string map

string map函数用于根据mapping中的键值对替换字符串中的子串。如果指定-nocase选项,匹配将忽略大小写。键和值都可能是多个字符。替换按顺序进行,先出现的键先检查。注意,如果早期的键是后期键的前缀,它会完全屏蔽后期键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

string map ?-nocase? mapping string
Replaces substrings in string based on the key-value pairs in mapping. mapping is a list of key value key value … as in the form returned by array get. Each instance of a key in the string will be replaced with its corresponding value. If -nocase is specified, then matching is done without regard to case differences. Both key and value may be multiple characters. Replacement is done in an ordered manner, so the key appearing first in the list will be checked first, and so on. string is only iterated over once, so earlier key replacements will have no affect for later key matches. For example,
string map {abc 1 ab 2 a 3 1 0} 1abcaababcabababc

will return the string 01321221.
Note that if an earlier key is a prefix of a later one, it will completely mask the later one. So if the previous example is reordered like this,

string map {1 0 ab 2 a 3 abc 1} 1abcaababcabababc

it will return the string 02c322c222c.</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值