iOS音視訊—Shell指令碼語言(語法-字串)
阿新 • • 發佈:2018-12-12
In every walk with nature one receives far more than he seeks. 每一次和自然同行,都會有意外的收貨。
Shell指令碼語言(語法-字串)
1.單引號
name='wt'
echo $name
2.雙引號
name="wt"
echo $name
3.字串拼接
4.字串獲取長度
5.字串操作
5.1擷取
#5.5 字串擷取 name="I hava a Dream" #方式一:從字串第3個開始擷取,擷取3個 result=${name:2:3} echo ${result} length=${#name} result=${name:2:length-1} echo ${result} #也可以寫成 result2=${name:2:${#name}-1} echo ${result2} #也可以寫成 result3=${name:2} echo ${result3}
6.字串刪除
6.1 語法一 ${變數名#刪除字串 正則表示式}
規則:從左到右進行匹配,匹配到才可以刪除
6.2 語法二 ${變數名##刪除字串 正則表示式}
作用 從字串結尾(右邊)開始匹配要刪除字串
總結:語法一和語法二都是從左到右刪除,但是查詢的方向不同
6.3 語法三 ${變數名%刪除字串 正則表示式}
從字串結尾開始匹配,刪除匹配的字串
總結:
#
表示 刪除方向:從左往右 查詢方向:從左到右
##
表示 刪除方向:從左到右 查詢方向:從右到左
%
表示 刪除方向:從右到左 查詢方向:從右到左
%%
表示 刪除方向:從右到左 查詢方向:從左到右
案例
1.刪除中間字串hava如何實現?
name="I hava a Dream"
result=${name%h*m}
result2=${name#I*a*a}
echo ${result}${result2}
2.檔案操作
path="/Users/mac/Desktop/GitHub/iOS_AudioVideoProcessing/Shell/hello.sh"
#獲取檔名稱
result=${path#/*/*/*/*/*/*/}
echo ${result}
#獲取檔案路徑
result2=${path%h*h}
echo ${result2}