shell將字串分割為陣列

2021-08-29 04:01:04 字數 715 閱讀 8486

找到有兩種方法:

使用內建的分割符ifs

str=

"192.168.31.65"

old_ifs=

"$ifs"

#儲存舊的分隔符

ifs=

"."array=

($str

)ifs=

"$old_ifs"

# 將ifs恢復成原來的

for i in

"$";

doecho

"$i=>$"

done

以上**輸出:

0=>192

1=>168

2=>31

3=>65

使用字串替換然後構造陣列

str=

"192.168.31.65"

array=($

)for i in

"$";

doecho

"$i=>$"

done

以上**輸出和第一種方法一樣。

其中ifs是內部字段分隔符(internal field separator)。ifs環境變數定義了bash shell使用者字段分隔符的一系列字元。預設情況下,bash shell會將下面的字元當做字段分隔符:空格、製表符、換行符。

參考:歡迎補充指正!

MFC 字串分割為陣列

include std vectorsplitcstring cstring strsource,cstring ch 引數1 待分割的字串 引數2 作為分割標誌的字串,比如以 號為標誌分割字串,就填 std vectorsplitcstring cstring strsource,cstring ...

shell 將字串分割成陣列

shell程式設計中,經常需要將由特定分割符分割的字串分割成陣列,多數情況下我們首先會想到使用awk 但是實際上用shell自帶的分割陣列功能會更方便。假如 a one,two,three,four 要將 a分割開,可以這樣 old ifs ifs ifs arr a ifs old ifs for...

sqlserver 分割字串為陣列

返回字串按照指定分隔符分割後的陣列的長度 create function get strarraylength str varchar 1024 要分割的字串 split varchar 10 分隔符號 returns int as begin declare location int declar...