shell對於字串的操作

2021-09-21 11:21:59 字數 1413 閱讀 2010

shell對於字串的操作:

以下為**內容:

得到長度 

**:%x="abcd" 

# 方法一 %expr length $x 4 

# 方法二 %echo $ 4 

# 方法三 %expr "$x" : ".*" 4 # expr 的幫助 

# string : regexp   anchored pattern match of regexp in string

查詢子串 

**:%expr index  $x "b" 

2 %expr index  $x "a" 

1 %expr index  $x "b" 

2 %expr index  $x "c" 

3 %expr index  $x "d"  4

得到子字串 

**:# 方法一 

# expr startpos length 

%expr substr "$x" 1 3 

abc 

%expr substr "$x" 1 5 

abcd 

%expr substr "$x" 2 5 

bcd 

# 方法二 (

brantc:沒看懂這個方法!哦!明白了!)

# $ 

%echo $ 

bcd 

%echo $ 

cd %echo $ 

abcd 

%echo $ 

ab %pos=1 

%len=2 

%echo $

bc匹配正規表示式 

**:# 列印匹配長度 

%expr match $x "." 

1 %expr match $x "abc" 

3 %expr match $x "bc"  0

字串的掐頭去尾 

**:%x=aabbaarealwwvvww 

%echo "$" 

aabbaarealwwvv 

%echo "$" 

aabbaareal 

%echo "$" lwwvvww %echo "$" 

bbaarealwwvvww

其中 , # 表示掐頭, 因為鍵盤上 # 在 $ 的左面。 

其中 , % 表示%, 因為鍵盤上 % 在 $ 的右面。 

單個的表示最小匹配,雙個表示最大匹配。 

也就是說,當匹配的有多種方案的時候,選擇匹配的最大長度還是最小長度。

字串的替換 

**:%x=abcdabcd 

%echo $ 

# 只替換乙個 bbcdabcd 

%echo $ 

# 替換所有 bbcdbbcd

不可以使用 regexp , 只能用 * ? 的檔案擴充套件方式。

JS對於字串的操作

對於字串的切割擷取平時所用可能不是特別多,而且分的比較細,所以自備自查。有備無患。由於之前所有均在乙個demo測試,若是 打錯了,敬請諒解。一些其餘屬性找時間繼續新增。1.函式 split 功能 使用乙個指定的分隔符把乙個字串分割儲存到陣列 例子 str jpg bmp gif ico png ar...

shell字串操作

1,字串剪裁 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 file.txt 拿掉最...

shell 字串操作

字串長度 expr length string expr string 從字串開始的位置匹配子串的長度 expr match string substring substring 是乙個正規表示式 expr string substring substring 是乙個正規表示式 索引expr ind...