1. 计算字符串的长度
| 语法 | 说明 | |
|---|---|---|
| 方法一 | ${#string} | 无 |
| 方法二 | expr length "$string" | string有空格,则必须加双引号 |
用法如下:
#输入:
string="Hello World"
length=${#string}
echo $length
#输出:
11
#输入:
string="Hello World"
length=`expr length "$string"`
echo $length
#输出:
11
2.获取子串在字符串中的位置
语法 expr index $string $substring
用法如下:
#输入:
string="quickstart is a app"
index=`expr index "$string" start`
echo ${index}
#输出:
6
uniq=`expr index "$string" uniq`
echo ${uniq}
1
cnk=`expr index "$string" cnk`
echo ${cnk}
4
3.获取子字串长度
语法 expr match $string substr
用法如下:
#输入:
string="quiackstart is a app"
sub_len=`expr match "$string" start`
echo ${sub_len}
0
sub_len=`expr match "$string" quick.*`
echo ${sub_len}
19
sub_len=`expr match "$string" quick`
echo ${sub_len}
5
4.抽取子串
| 语法 | 说明 | |
|---|---|---|
| 方法一 | ${string:position} | 从string中的position开始 |
| 方法二 | ${string:position:length} | 从position开始,匹配长度为length |
| 方法三 | ${string:-position} | 从右边开始匹配'-'和‘:’之间有空格 |
| 方法四 | ${string:(position)} | 从左边开始匹配 |
| 方法五 | expr substr $string $position $length | 从position开始,匹配长度为length |












网友评论