编号 | 表达式 | 说明 |
1 | ${#string} | 返回$string的长度 |
2 | ${string:position} | 在$string中,从位置position之后开始提取子串 |
3 | ${string:position:length} | 在 string中,从位置position之后开始提取长度为 string中,从位置position之后开始提取长度为length的子串 |
4 | ${string#substring} | 从变量 string开头删除最短匹配 string开头删除最短匹配substring子串 |
5 | ${string##substring} | 从变量 string开头删除最长匹配 string开头删除最长匹配substring子串 |
6 | ${string%substring} | 从变量 string结尾删除最短匹配 string结尾删除最短匹配substring子串 |
7 | ${string%%substring} | 从变量 string结尾删除最长匹配 string结尾删除最长匹配substring子串 |
8 | ${string/substring/replace} | 使用 replace来代替第一个匹配的 replace来代替第一个匹配的substring |
9 | ${string//substring/replace} | 使用 replace来代替所有匹配的 replace来代替所有匹配的substring |
10 | ${string/#substring/replace} | 如果 string前缀匹配 string前缀匹配substring,就用 replace来代替匹配的字符串 replace来代替匹配的字符串substring |
11 | ${string/%substring/replace} | 如果 string后缀匹配 string后缀匹配substring,就用 replace来代替匹配的字符串 replace来代替匹配的字符串substring |