字符串切片操作
創(chuàng)新互聯(lián)建站從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元甘德做網(wǎng)站,已為上家服務(wù),為甘德各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
shell字符串切片操作與數(shù)據(jù)組元素字符切片操作基本相同,在shell中處理字符串要注意以下幾點:
1. shell中的字符串處理操作與Python的處理機(jī)制很相似,Python中的切片操作支持步長切片和逆序顯示。
2. 漢字占一個字符
2. 字符串切片操作同樣基于索引機(jī)制
3. 索引編號:從左到右元素字符串起始偏移量編號為0;從右到從元素字符串起始偏移量編號為-1
4. 查詢字符串長度 ${#var}
切片語法:${var:offset}、 ${var:offset:number}
同樣先解釋一下offset、number參數(shù)
offset:指定截取字符串的起始位置偏移量
number:指定截取元素字符串的長度或結(jié)束位置
1. offset:正數(shù)時代表從左向右截取,為負(fù)數(shù)時代表從右向左截取。
2. number:為正數(shù)時代表截取長度,為負(fù)數(shù)則代表結(jié)束位置,當(dāng)number為代表結(jié)束位置時截取內(nèi)容不包括第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為行尾所匹配 到的字符串
字符大小寫轉(zhuǎn)換
重點記憶