linux bash字串處理大全

2022-09-26 17:27:22 字數 1491 閱讀 6193

取得字串的長度

複製** **如下:

**:%x="abcd"

#方法一

%expr length $x

4# 方法二

%echo $

4# 方法三

%expr "$x" : ".*"

4# expr 的幫助

# string : regexp   anchored pattern match of regexp in string

查詢子串

複製** **如下:

**:%expr indebuajbolcx  $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# 方法二

# $%echo $

bcd%echo $

cd%echo $

abcd

%echo 程式設計客棧$

ab%pos=1

%len=2

%echo $

bc匹配正規表示式

複製** **如下:

**:buajbolc

# 列印匹配長度

%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 ,只能用 * ? 的檔案擴充套件方式。

本文標題: linux bash字串處理大全

本文位址: /os/linux/92411.html

字串處理 字串反轉

請原諒博主今天很閒,於是乎博主又開始更新微博了。這次要更新的問題是 編寫乙個函式,反轉乙個單詞的順序。例如 do or do not,there is no try.就要反轉成 try.no is there not,do or do 大家要認真看看這道題,這道題和大家想象的貌似有點不同。首先字串反...

字串處理

uncode與ansi字串轉換 我們使用windows函式multibytetowidechar將多位元組字串轉換成寬字元字串。函式如下 int multibytetowidechar uintcodepage dworddwflags lpcstrlpmultibytestr intcbmulti...

字串處理

byte array new byte 2 array system.text.encoding.default.getbytes 啊 int i1 short array 0 0 int i2 short array 1 0 unicode解碼方式下的漢字碼 array system.text.e...