1、计算字符串的长度
语法 方法一 ${#string} 方法二 expr length "$string" string有空格,则必须加双引号
例子: var1="hello world" len=${#var1} len=`expr length "$var1"`
2、获取子串在字符串中的索引位置
语法 expr index $string $substr
例子: var1="quickStart is a app" ind=`expr index "$string" start`
3、计算子串的长度
语法 expr match $string substr 例子: var1="quickstart is a app" sub_len=`expr match "$var1" app` 注意:只能匹配开始的字符
4、抽取子串
语法 说明 方法一 ${string:position} 从 string的开始 方法二 ${string:position:length} 从position开始,匹配长度为length 方法三 ${string: -position} 从右边开始匹配 方法四 ${string:(position)} 从左边开始匹配 方法五 expr substr $string $position $length 从position开始,匹配长度为length 例子: var1="kafka hadoop yarn mapreduce" substr1=${var1:10} substr2=${var1:10:5} substr3=${var1: -5} substr3=${var1: -5:2} substr4=${var1:(-5)} 注意:使用 expr 索引计数是从1开始计算,使用${string:position}, 索引计数是用0开始