1、變量的替換ide
(1)匹配並刪除spa
${變量#匹配規則} :從頭開始匹配,最短刪除orm
${變量##匹配規則}:從頭開始匹配,最長刪除blog
${變量%匹配規則}:從尾開始匹配,最短刪除索引
${變量%%匹配規則}:從尾開始匹配,最長刪除字符串
${變量/舊字符串/新字符串}: 替換字符串,最短替換string
${變量//舊字符串/新字符串} :替換字符串,所有替換it
2、字符串的處理io
(1)計算字符串的長度class
方法一:${#str}
方法二:expr length "$str" 說明:str有空格的話必須加雙引號
(2)獲取字符在字符串中索引位置(拆分子串字符中一個個匹配,找到即返回)
expr index "$str" substr
(3)計算子串長度(從頭開始匹配才能找到)
expr match "$string" substr
(4)抽取子串
方法一:${str:position} 從str中的position開始 (索引下標從0開始)
方法二:${str:position:length} 從positon開始,匹配長度爲length
方法三:${str: -position}從右邊開始(負號前面有空格)
方法四:expr substr "$str" position length 從positon開始,匹配長度爲length (索引下標從1開始)