字符串处理
- 字符串的长度需要使用
${#str}的形式获取,大括号不能省略,否则会将$#当作参数变量 - 截取字符串:
${str:index:length}str:是要截取的字符串变量,要注意只能是变量index:开始截取的下标位置,负数代表倒数legth:截取的长度,负数会倒着截取,省略会截取到字符串结尾
- 替换字符串:要注意字符串只能是变量
${str#substr}:从左向右非贪婪匹配,替换为空字符串${str##substr}:从左向右贪婪匹配,替换为空字符串${str%substr}:从右到左非贪婪匹配,替换为空字符串${str%%substr}:从右到左贪婪匹配,替换为空字符串${str/oldstr/newstr}:从左向右贪婪匹配,将第一个oldstr替换为newstr${str//oldstr/newstr}:从左向右贪婪匹配,将字符串中全部的oldstr替换为newstr
- 大小写转化:要注意字符串只能是变量
${str^^}:转大写${str,,}:转小写

Comments NOTHING