取得字串的長度
複製** **如下:
**:%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...