重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

shell字符串处理-创新互联

字符串切片操作

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、安宁网站维护、网站推广。

shell字符串切片操作与数据组元素字符切片操作基本相同,在shell中处理字符串要注意以下几点:

1.  shell中的字符串处理操作与Python的处理机制很相似,Python中的切片操作支持步长切片和逆序显示。
2.  汉字占一个字符
2.  字符串切片操作同样基于索引机制
3.  索引编号:从左到右元素字符串起始偏移量编号为0;从右到从元素字符串起始偏移量编号为-1
4.  查询字符串长度 ${#var}

切片语法:${var:offset}、 ${var:offset:number}
同样先解释一下offset、number参数
offset:指定截取字符串的起始位置偏移量
number:指定截取元素字符串的长度或结束位置

1.  offset:正数时代表从左向右截取,为负数时代表从右向左截取。
2.  number:为正数时代表截取长度,为负数则代表结束位置,当number为代表结束位置时截取内容不包括第m位

基于模式截取子字符串
#自左向右

  1. ${var#word}:# 号自左向右,查找var变量所存储的字符串中,将第一次出现的匹配word的字符串删除。*可以理解为匹配任意长度任意字符
  2. ${var##word*}:## 开启贪婪模式,自左向右依次匹配,将并所有匹配的字符串都删除,留下未匹配的部分。

%自右向左

  1. ${var%word}:%号自右向左,查找var变量所存储的字符串中,将第一次出现的匹配word的字符串删除。*可以理解为匹配任意长度任意字符
  2. ${var%%word}:%%开启贪婪模式,自右向左依次匹配,将并所有匹配的字符串都删除,留下未匹配的部分。

基于模式匹配查找替换字符

1. ${var/pattern/substr} 基于模式自左而右匹配变量中存储的字符串,并将第1个匹配到的字符串替换为substr。
2. ${var//pattern/substr} 基于模式自左而右匹配变量中存储的字符串,并替换所有匹配到的字符串为substr
3. ${var/#pattern/substr} 将行首匹配到的字符串替换为substr
4. ${var/%pattern/substr} 将行尾匹配到的字符串替换为substr

基于模式匹配删除子字符串

1.  ${var/pattern}:删除var表示的字符串中第一次被pattern匹配到的字符串
2.  ${var//pattern}:删除var表示的字符串中所有被pattern匹配到的字符串 
3.  ${var/#pattern}:删除var表示的字符串中所有以pattern为行首匹配到的 字符串
4.  ${var/%pattern}:删除var所表示的字符串中所有以pattern为行尾所匹配 到的字符串

字符大小写转换

  1. ${var^^}:把var中的所有小写字母转换为大写
  2. ${var,,}:把var中的所有大写字母转换为小写

重点记忆

  1. 索引编号:从左到右元素字符串起始偏移量编号为0;从右到从元素字符串起始偏移量编号为-1
  2. offset:正数时代表从左向右截取,为负数时代表从右向左截取
  3. number:为正数时代表截取长度,为负数则代表结束位置,当number为代表结束位置时截取内容不包括第m位

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:shell字符串处理-创新互联
转载来源:http://cqcxhl.com/article/cseced.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP