重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
字符串切片操作
创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元甘德做网站,已为上家服务,为甘德各地企业和个人服务,联系电话:18980820575
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/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为行尾所匹配 到的字符串
字符大小写转换
重点记忆