字符串切片操作
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、安寧網(wǎng)站維護、網(wǎng)站推廣。shell字符串切片操作與數(shù)據(jù)組元素字符切片操作基本相同,在shell中處理字符串要注意以下幾點:
1. shell中的字符串處理操作與Python的處理機制很相似,Python中的切片操作支持步長切片和逆序顯示。
2. 漢字占一個字符
2. 字符串切片操作同樣基于索引機制
3. 索引編號:從左到右元素字符串起始偏移量編號為0;從右到從元素字符串起始偏移量編號為-1
4. 查詢字符串長度 ${#var}
切片語法:${var:offset}、 ${var:offset:number}
同樣先解釋一下offset、number參數(shù)
offset:指定截取字符串的起始位置偏移量
number:指定截取元素字符串的長度或結(jié)束位置
1. offset:正數(shù)時代表從左向右截取,為負數(shù)時代表從右向左截取。
2. number:為正數(shù)時代表截取長度,為負數(shù)則代表結(jié)束位置,當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)換
重點記憶
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。