原文鏈接
方法1
"${varible##*string}"
從左向右截取最后一個(gè)string后的字符串
e.g.
exampleString="abc//888//abcdd//1234//444//1234//5"
subString="${exampleString##*//}"
echo $subString
輸出結(jié)果
5
方法2
"${varible#*string}"
從左向右截取第一個(gè)string后的字符串
e.g.
exampleString="abc//888//abcdd//1234//444//1234//5"
subString="${exampleString#*//}"
echo $subString
輸出結(jié)果
888//abcdd//1234//444//1234//5
方法3
"${varible%%string*}"
從右向左截取最后一個(gè)string后的字符串
e.g.
exampleString="abc//888//abcdd//1234//444//1234//5"
subString="${exampleString%%//*}"
echo $subString
輸出結(jié)果
abc
方法4
"${varible%string*}"
從右向左截取第一個(gè)string后的字符串
e.g.
exampleString="abc//888//abcdd//1234//444//1234//5"
subString="${exampleString%//*}"
echo $subString
輸出結(jié)果
abc//888//abcdd//1234//444//1234
應(yīng)用示例
從字符串中提取出手機(jī)號(hào)碼
applyString="我的手機(jī)號(hào)碼是18888888891,QQ是88998989。"
frist="${applyString#*是}"
second="${frist%,*}"
echo $second
結(jié)果輸出
18888888891