1. 程式人生 > 其它 >shell程式設計 - 字串

shell程式設計 - 字串

1. 獲取字串長度

str="test"
echo ${#str}

2. 獲取匹配的子串的長度

str="substring"
echo $(expr match "$str" "*.b")

3. 獲取子串的索引

str="substring"
echo $(expr index "$str" "string")

4. 提取子串

str="substring"
echo ${str:3} // string
echo ${str:3:3} // str

5.截斷子串

str="substringbig"
# 從開頭截斷匹配的子串
echo ${str#s*b} // string
echo ${str##s*b} // ig
# 從末尾截斷匹配的子串
echo ${str%b*g} // substring
echo ${str%%b*g} // su

6. 替換子串

str="substringbig"
# 替換第一個字串
echo ${str/string/sss} // subsssbig
# 替換所有子串
echo ${str//b/s} // susstringsig
# 替換匹配開頭的子串
echo ${str/#sub/sss} // sssstringbig
# 替換結尾的子串
echo ${str/%big/sss} // substringsss

7. 字串大小寫轉換

str="subString"
# 轉為大寫
echo ${str^^} // SUBSTRING
# 轉為小寫
echo ${str,,} // substring

8. 設定預設字串

str=""
str1="default"
# 當str為空或未定義時將str1的值賦給str2
str2=${str:-$str1}
echo $str2  // default