字符串切片操作
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、安宁网站维护、网站推广。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为行尾所匹配 到的字符串
字符大小写转换
重点记忆
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。