找到有兩種方法:
使用內建的分割符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...