str='i love you ,do you love me?'
1.计算字符串长度
方法一:${#str}
echo ${#str} # 输出 27
方法二:expr length $str
echo `expr length "$str"` # 输出 27
echo $(expr length "$str") # 输出27
2.获取字符索引位置
expr index "$str" substr
echo `expr index "$str" love` #输出3
# 匹配规则是 将“love”打散为“l o v e”,然后返回第一个字符串“l”的位置
3.截取字符串
echo ${str:5} #输出 e you ,do you love me?
#从第六个字符开始,直到末尾
echo ${str:5:4} #输出 e yo
#从第六个字符开始,后面4个字符
echo ${str: -5} #输出 e me?
#从后面截取五个字符







网友评论