真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

shell字符串處理

字符串切片操作

創(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#word}:# 號自左向右,查找var變量所存儲的字符串中,將第一次出現(xiàn)的匹配word的字符串刪除。*可以理解為匹配任意長度任意字符
  2. ${var##word*}:## 開啟貪婪模式,自左向右依次匹配,將并所有匹配的字符串都刪除,留下未匹配的部分。

%自右向左

  1. ${var%word}:%號自右向左,查找var變量所存儲的字符串中,將第一次出現(xiàn)的匹配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為行尾所匹配 到的字符串

字符大小寫轉(zhuǎn)換

  1. ${var^^}:把var中的所有小寫字母轉(zhuǎn)換為大寫
  2. ${var,,}:把var中的所有大寫字母轉(zhuǎn)換為小寫

重點記憶

  1. 索引編號:從左到右元素字符串起始偏移量編號為0;從右到從元素字符串起始偏移量編號為-1
  2. offset:正數(shù)時代表從左向右截取,為負(fù)數(shù)時代表從右向左截取
  3. number:為正數(shù)時代表截取長度,為負(fù)數(shù)則代表結(jié)束位置,當(dāng)number為代表結(jié)束位置時截取內(nèi)容不包括第m位

新聞標(biāo)題:shell字符串處理
新聞來源:http://weahome.cn/article/pcphed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部