八种截取方法
场景:var=/
1. #:删除左边字符,保留右边字符
例:echo ${var#*//} 输出内容:/
*:表示所有
获取变量var从左边遍历开始遇到的第一个//右边的所有内容
2. ##:删除左边字符,保留右边字符
echo ${var#*/} 输出内容:
变量var从左边开始遍历遇到的最后一个(右边开始遍历第一个)/右边所有内容
3. %:删除右边字符,保留左边字符
echo ${var%*/} 输出内容:
获取从右边开始遍历遇到的一个/左边所有内容
4. %%:删除右边字符,保留左边字符
echo ${var%%*//} 输出内容:http:
获取从右边开始遍历遇到的最后一个//左边的所有内容
5. 从左边第几个字符开始,截取步长
echo ${var:0:3} 输出内容:htt
0:表示从左边第一位开始遍历,步长为3
6.从左边第几个字符开始到结束
echo ${var:11} 输出内容:/
7. 从右边第几个字符开始,截取步长
echo ${var:0-5:3} 输出结果:abc
8. 从右边第几个字符开始到结束
echo ${var:0-5} 输出结果:/abc