bash中字串和陣列的遍歷

2021-07-13 23:07:13 字數 928 閱讀 5589

讓我們看如下的bash script

a="china fengxi zhongguo"

echo "echo varialbe a directly:" $a

echo ""

echo "loop string"

for i in $a;

do echo $i

done

a=("china" "fengxi" "zhongguo")

echo "echo array directly:" $a

echo ""

echo "loop array"

for i in $;

do echo $i

done

輸入出為:

echo varialbe a directly: china fengxi zhongguo

loop string

china

fengxi

zhongguo

echo array directly: china

loop array

china

fengxi

zhongguo

求字串的長度:$

求陣列元素的個數:$

分割字串到陣列:

例如,我乙個字串a=192.168.0.1,我想要將其以"."為分隔符,將其分割為乙個陣列,該陣列為(192, 168, 0, 1)。有好多中方法可以實現,這裡說一種比較少見,卻是很簡單的方法:

arr=($)

在這裡解釋一下:上述語句將所有在字串中出現的"."替換為空格『 』,然後將以空格分割的字串翻譯為乙個陣列(這就是最外層的圓括號的作用)。其中改的//意思是執行全域性替換。

在大括號中用的替換'.'字元為' '字元的語法稱為引數擴充套件。

字串和陣列

一 字串儲存 1.串的邏輯結構 子串 串中任意個連續的字元組成的子串行。主串 包含子串的串。子串的位置 子串的第乙個字元在主串中的序號。2.串的儲存結構 順序串 用陣列來儲存串中的字串行。有三種方法可以表示串的長度 1 用乙個變數來表示串的實際長度。2 在串尾儲存乙個不會在串 現的特殊字元作為串的終...

字串和陣列

串的儲存結構 用陣列來儲存串中的字串行。串的長度 方案1 用乙個變數來表示串的實際長度。方案2 在串尾儲存乙個不會在串 現的特殊字元作為串的終結符,表示串的結尾。方案3 用陣列的0號單元存放串的長度,從1號單元開始存放串值。非壓縮結構 乙個結點只儲存乙個字元 壓縮結構 乙個結點儲存多個字元 模式匹配...

JS中字串和陣列

charat index 返回指定位置的字元 index 字串的索引號 charcodeat index 獲取指定位置處字元的unicode碼 index索引號 str index 獲取指定位置處字元 concat str1,str2,str3 concat 方法用於連線兩個或多個字串。拼接字串,等...