從 Bash 中的字串中刪除最後一個字元
Aashish Sunuwar
2023年1月30日
2022年5月11日
讓我們看看從字串中刪除最後一個字元的不同方法。
使用 Bash 中的模式替換從字串中刪除最後的 n
個字元
要從字串中刪除最後一個字元,請鍵入變數名,後跟一個 %
符號和一個數字 ?
符號等於要刪除的字元數。
例子:
variable="verylongstring"
echo ${variable%??????}
輸出:
verylong
刪除起始字元
將 %
符號替換為 #
符號以從起點刪除字元。
例子:
variable="verylongstring"
echo ${variable#????????}
輸出:
string
使用 Bash 中的引數替換從字串中刪除最後的 n
個字元
這種方法的主要思想是從字串的開頭切到長度 - 要刪除的字元數
。這是由 ${variable_name:starting_index:last_index}
完成的
例子:
variable="verylongstring"
length=${#variable}
echo ${variable::length-4}
輸出:
verylongst
我們首先確定字串的長度。從開始索引處擷取字串,在這種情況下為 0(無需提及),直到減去要刪除的字元數的 length
。