利用 對字串進行相關操作

2021-06-22 10:02:01 字數 1304 閱讀 8275

首部子串替換與尾部子串替換

分別使用$鍵盤上兩個鄰居,#作為首部替換,%作為尾部替換。(形象記憶,無它)

bigorry@cti2:~> echo $(首部檢驗,成功)

bigorry

bigorry@cti2:~> echo $(非首部,失敗)

bigorry

bigorry@cti2:~> echo $(普通的子串替換,成功)

bigorry

bigorry@cti2:~> echo $(尾部檢驗,成功)

bigorry

子串刪除

bigorry@cti2:~> bigorry="bigorry love linux"

bigorry@cti2:~> echo $(單串刪除)

bigrry love linux

bigorry@cti2:~> echo $(全串刪除)

bigrry lve linux

bigorry@cti2:~> echo $(從開頭去除最短匹配字首)

rry love linux

bigorry@cti2:~> echo $(從開頭去除最長匹配字首)

ve linux

bigorry@cti2:~> echo $(從尾部去除最短匹配字尾)

bigorry l

bigorry@cti2:~> echo $從尾部去除最長匹配字尾)

big字條擷取

bigorry@cti2:~> bigorry="what you want me learn"

bigorry@cti2:~> echo $(提取第位4到第4+9位的字串)

t you wan

長度計算

bigorry@cti2:~> echo $

22利用已上知識解決檔名及字尾名

bigorry@cti2:~> bigorry=/home/bigorry/ping.txt

bigorry@cti2:~> basename $bigorry(獲取檔名)

ping.txt

bigorry@cti2:~> dirname $bigorry(獲取目錄名)

/home/bigorry

bigorry@cti2:~> basename $bigorry .$(獲取純檔名)

ping

更強大的sed及正規表示式

bigorry@cti2:~> echo $bigorry|sed "s/.*\.//"(獲取字尾)

txtbigorry@cti2:~> echo $bigorry|sed "s/.*\///"(獲取檔名)

ping.txt

對字串進行操作

建立字串是通過一對雙引號 或使用函式as.character 來完成的。string c one two three string 1 one two three as.character 1 3 1 1 2 3 函式noquote 可用來抑制r的輸出結果中雙引號的顯示。noquote string...

android 對SD卡進行相關檔案的操作

如下 public class listallfileactivity extends listactivity private void initfilelist private void fill file files arrayadapteradapter new arrayadapter l...

對字串進行排序

給三個字串,對它們進行排序,之前寫過對三個數排序,定義乙個中間變數,a,b,c依次比較,如果不是順序,就用臨時變數對它們進行交換。字串也可以用這樣的方法進行排序。void sort const char a,const char b,const char c 字串不能被修改,應該用const修飾 i...