Linux 字符串截取方法

时间:2025-03-09 07:50:38

八种截取方法

场景: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