1.字符串长度:
echo ${#a} # 输出变量a中字符串的长度
2.字符串切片:
从特定位置开始到结束:
echo ${a:3} # 从第4个字符开始截取直到字符串结束
从特定位置开始,截取特定长度:
echo ${a:3:6} # 从第4个字符开始截取6个字符
截取最后一个字符:
echo ${a: -1} # 截取最后一个字符
截取最后几个字符:
echo ${a: -3} # 截取最后3个字符
3.字符串删除:
从左边开始删除直到遇到特定字符:
echo ${a#*.} # 删除从左边开始到第一个'.'之间的所有字符
echo ${a#*,} # 删除从左边开始到第一个','之间的所有字符
从左边开始删除直到遇到最后一个特定字符:
echo ${a##*.} # 删除从左边开始到最后一个'.'之间的所有字符
echo ${a##*,} # 删除从左边开始到最后一个','之间的所有字符
从右边开始删除直到遇到特定字符:
echo ${a%.*} # 删除从右边开始到第一个'.'之间的所有字符
echo ${a%%.*} # 删除从右边开始到最后一个'.'之间的所有字符
4.字符串替换:
替换第一次出现的字符串:
echo ${a/abc/111} # 将变量a中的第一个'abc'替换成'111'
替换所有出现的字符串:
echo ${a//abc/xyz} # 将变量a中的所有'abc'替换成'xyz'
5.参数扩展的默认值:
如果变量未设置或为空,则返回默认值:
echo ${variable:-default} # 如果variable未设置或为空,则返回'default'