# 替换功能

#### **字符串操作（长度，读取，替换）**

| 表达式                              | 含义                                                                                        |
| -------------------------------- | ----------------------------------------------------------------------------------------- |
| ${#string}                       | $string的长度                                                                                |
|                                  |                                                                                           |
| ${string:position}               | 在$string中, 从位置$position开始提取子串                                                             |
| ${string:position:length}        | 在$string中, 从位置$position开始提取长度为$length的子串                                                  |
|                                  |                                                                                           |
| ${string#substring}              | 从变量$string的开头, 删除最短匹配$substring的子串                                                        |
| ${string##substring}             | 从变量$string的开头, 删除最长匹配$substring的子串                                                        |
| ${string%substring}              | 从变量$string的结尾, 删除最短匹配$substring的子串                                                        |
| ${string%%substring}             | 从变量$string的结尾, 删除最长匹配$substring的子串                                                        |
|                                  |                                                                                           |
| ${string/substring/replacement}  | 使用$replacement, 来代替第一个匹配的$substring                                                       |
| ${string//substring/replacement} | 使用$replacement, 代&#x66FF;_&#x6240;&#x6709;_&#x5339;配的$substring                           |
| ${string/#substring/replacement} | 如果$string&#x7684;_&#x524D;&#x7F00;_&#x5339;配$substring, 那么就用$replacement来代替匹配到的$substring |
| ${string/%substring/replacement} | 如果$string&#x7684;_&#x540E;&#x7F00;_&#x5339;配$substring, 那么就用$replacement来代替匹配到的$substring |

#### 参考资料

https://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html
