【关键字】:Tcl string map 替换字符串
写道
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.
用法:string map ?-nocase? charMap string
如string map {1 ""} 121212321; => 22232
分享到:
相关推荐
- **`string map`**:替换字符串中的指定字符或字符串。 - 示例:将字符串`Apple大家吃,好book大家看`中的`Apple`替换为`蘋果`,`book`替换为`書`。 - **`string replace`**:替换字符串中的指定部分。 - 示例:将...
- **4.7.4 字符串替换**:使用`string map`命令进行字符串替换。 - **4.7.5 字符类别(class)测试**:使用`string is`命令测试字符类别。 - **4.7.6 字符串映射**:使用`string map`命令实现字符串的映射功能。 ####...
- `string map`: 替换字符串中的字符 - `string match`: 检查字符串是否匹配某个模式 #### 六、列表操作 1. **列表命令集:** 提供了用于处理列表(数组)的操作。 - `list`: 创建列表 - `concat`: 合并多个...
3. 字符串替换:`string map`命令可以进行字符串的查找替换。 四、列表处理 1. 列表创建:通过`list`命令或逗号分隔的方式创建。 2. 列表操作:如`lindex`, `lappend`, `llength`, `lsearch`等命令用于访问、添加...
- **文本置换**: TCL提供了一些内置命令用于处理字符串,例如`string map`用于替换字符串中的特定模式。 ```tcl set result [string map {foo bar} "Replace foo with bar"]; ``` #### 1.5 控制结构 TCL提供了...
- **字符串函数**: TCL提供了丰富的字符串处理函数,如`string length`获取长度、`string range`获取子串等。 - **修改函数**: 包括`string map`替换字符、`string trim`去除空白等。 **示例**: ```tcl set str " ...
2. **字符串操作**:Tcl非常强大且灵活的字符串处理能力,如`string map`用于替换字符串中的字符,`split`可以将字符串分解成列表。 3. **列表操作**:Tcl的列表是一种基本数据结构,支持索引、切片、合并等操作。`...
Hive 支持多种数据类型,包括整型(TINYINT, SMALLINT, INT, BIGINT)、浮点型(FLOAT, DOUBLE)、布尔型(BOOLEAN)、字符串(STRING)、时间戳(TIMESTAMP)、日期(DATE)、结构体(STRUCT)、映射(MAP)和数组...
- **字符串解析改进**:`str.format_map()`方法允许使用映射对象,如字典,来格式化字符串。 - **类型注解改进**:Python 3.8增强了类型注解,包括对可变类型和类型别名的支持。 - **f-string改进**:增强的f-...
- **字符串**:`String` 类是Java中最常用的引用类型之一,它是一个不可变的对象。 - **数组**:用于存储固定大小的同类型元素的集合。 - **对象**:Java中的对象是类的实例,通过`new`关键字创建。 - 示例: ```...