介绍的几种方式都同时使用例子进行讲解,此处先定义一个变量:
jar_tem="framework-api-0.0.2-beta.jar"
此处介绍八种写法:
1.删除第一次出现的key及之前的所有字符
语法:${var#*key}
eg:获取第一次出现-之后的字符串,代码如下:
echo ${jar_tem#*-}
输出如下:
api-0.0.2-beta.jar
2.删除最后一次出现的key及之前的所有字符
语法:${var##*key}
eg:获取最后一次出现-之后的字符串,代码如下:
echo ${jar_tem##*-}
输出如下:
beta.jar
3.删除最后一次出现的key及之后的所有字符
语法: ${var%key*}
eg:获取最后一次出现-之前的所有字符串,代码如下:
echo ${jar_tem%-*}
输出如下:
framework-api-0.0.2
4.删除第一次出现的key及之后的所有字符
语法: ${var%%key*}
eg:获取第一次出现-之前的所有字符串,代码如下:
echo ${jar_tem%%-*}
输出如下:
framework
5.从第start个字符开始截取len个字符
语法: ${var:start:len}
eg:从第三个字符开始的截取4个字符,代码如下:
echo ${jar_tem:3:4}
输出如下:
mewo
6.从第start个字符开始截取到最后
语法: ${var:start}
eg:获取从第三个字符后的所有字符,代码如下:
echo ${jar_tem:3}
输出如下:
mework-api-0.0.2-beta.jar
7.从倒数第start个字符开始截取len个字符
语法: ${var:0-start:len}
eg:从倒数第8个字符截取4个字符,代码如下:
echo ${jar_tem:0-8:4}
输出如下:
beta
8.从倒数第start个字符开始截取到最后
语法: ${var:0-start}
eg:获取最后8个字符,代码如下:
echo ${jar_tem:0-8}
输出如下:
beta.jar