1、變數 var 從 npos ∈ [0, length-1] 位開始,從左->右截取 num 個字元: ${var:npos:num} 小結:若 npos < 0 則結果為 var 原值; 若 npos > length(var) - 1 則結果為空串; 若實際滿足字元不足 num 位,則按實際字 ...
1、變數 var 從 npos ∈ [0, length-1] 位開始,從左->右截取 num 個字元:
${var:npos:num}
小結:若 npos < 0 則結果為 var 原值;
若 npos > length(var) - 1 則結果為空串;
若實際滿足字元不足 num 位,則按實際字元返回。
2、變數 var 按指定字元串 string {第一次出現,最後一次出現},向前/向後開始截取:
${var##*string} # 從左->右,最後一個string開始截取
${var#*string} # 從左->右,第一個string開始截取
${var%%string*} # 從右->左,最後一個string開始截取
${var%string*} # 從右->左,第一個string開始截取
小結:對於#截取符,通配符*於string左邊,遵循從左向右截取;
對於%截取符,通配符*於string右邊,遵循從右向左截取;
單個截取符表示第一次出現位置,雙截取符表示最後一次出現位置。
3、有空再總結其它方式。。。。。。