常见字符串操作方式总结
<1> 获取字符串长度:
${#str}
<2> 获取尾部字符串:
${str#*b}, 非贪婪匹配删除的部分,从字符串左边开始,删除掉第一个出现的'b'及其左边所有的字符串。
${str##*b}, 贪婪匹配删除的部分,从字符串左边开始,删除掉最后一个出现的‘b’以及左边所有的字符串。
<3> 获取头部字符串
${str%b*}, 非贪婪匹配删除的部分,从字符串右边开始,删除掉第一个出现的'b'及其右边所有的字符串。
${str%%b*}, 非贪婪匹配删除的部分,从字符串右边开始,删除掉最后一个出现的'b'及其右边所有的字符串。
<4> 从字符串左边开始截取
${str:1:3}, 从字符串左边index为1的字符开始,截取3个字符
${str:1}, 从字符串左边index为1的字符开始,截取后面所有的字符
<5> 从字符串右边开始截取
${str:0-3}, 字符串后3个字符