${#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 , 代替所有匹配的$substring |
${string/#substring/replacement} | 如果$string 的前缀匹配$substring , 那么就用$replacement 来代替匹配到的$substring |
${string/%substring/replacement} | 如果$string 的后缀匹配$substring , 那么就用$replacement 来代替匹配到的$substring |
| |
| |
expr match "$string" '$substring' | 匹配$string 开头的$substring *的长度 |
expr "$string" : '$substring' | 匹配$string 开头的$substring *的长度 |
expr index "$string" $substring | 在$string 中匹配到的$substring 的第一个字符出现的位置 |
expr substr $string $position $length | 在$string 中从位置$position 开始提取长度为$length 的子串 |
expr match "$string" '\($substring\)' | 从$string 的开头位置提取$substring * |
expr "$string" : '\($substring\)' | 从$string 的开头位置提取$substring * |
expr match "$string" '.*\($substring\)' | 从$string 的结尾提取$substring * |
expr "$string" : '.*\($substring\)' | 从$string 的结尾提取$substring * |