首页 > 其他 > 详细

字符串截取

时间:2017-10-30 19:05:45      阅读:317      评论:0      收藏:0      [点我收藏+]

 

假设有变量

url=http://www.baidu.com/index.html

<1>#号截取----删除左边的字符,保留右边的字符

[root@MiWiFi-R3-srv ~]# echo "${url#*//}"
www.baidu.com/index.html

<2>##号截取----删除左边的字符,保留右边的字符

[root@MiWiFi-R3-srv ~]# echo "${url##*/}"
index.html

---->#号截取和##号截取的区别:

可以看到上面的变量值并不是只有1个单一的字符,如字母(w,i等等).#和##的区别就是在这里

[root@MiWiFi-R3-srv ~]# url=http://www.baidu.com/index.html
[root@MiWiFi-R3-srv ~]# echo "${url#*i}"
du.com/index.html
[root@MiWiFi-R3-srv ~]# echo "${url##*i}"
ndex.html

"#"是从找到的第一个对象开始截取(从左往右数)

"##"是从找到的最后一个对象开始截取(从左往右数)

<3>%号截取----删除右边的字符,保留左边的字符

[root@MiWiFi-R3-srv ~]# echo "${url%i*}"
http://www.baidu.com/

<4>%%号截取----删除右边的字符,保留左边的字符

[root@MiWiFi-R3-srv ~]# echo "${url%%i*}"
http://www.ba

---->注意:

注意运算符"*"的位置

注意"%"也是从找到的第一个对象开始截取。但是顺序是从右向左查找的

注意"%%"也是从找到的最后一个对象开始截取。但是顺序从右向左查找的

<5>从左边第几个字符开始,及字符的个数

[root@MiWiFi-R3-srv ~]# echo "${url:0:2}"
ht

---->0表示的是开始位置,逻辑相当于Python的列表索引

[root@MiWiFi-R3-srv ~]# echo "${url:2}"
tp://www.baidu.com/index.html

<6>

字符串截取

原文:http://www.cnblogs.com/thebear/p/7755524.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!