表达式 | 说明 |
---|---|
${#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/replace} | 用replace替换string中第一个匹配的substring |
${string/#substring/replace} | 从头开始用replace替换string中第一个匹配的substring(同上) |
${string/$substring/replace} | 从尾开始用replace替换string中第一个匹配的substring |
${string//substring/replace} | 用replace替换所有string中匹配的substring |
示例:
[root@localhost ~]# echo $str
I love china love maogongclear
[root@localhost ~]# str=${str/"love"/"very love"}
[root@localhost ~]# echo $str
I very love china love maogongclear
网友评论