Linux Shell 擷取字串

2022-03-13 20:45:25 字數 3316 閱讀 1288

shell中擷取字串的方法很多

$$$

$$$$

$

下面用幾個例子展示一下:

語法:

$

示例**:

str="

"echo

"string : [$]

"length=$

echo

"length : [$]

"

執行結果:

2.1) # 最小限度從前面擷取word

語法:

$

示例**:

str="

"echo

"string : [$]

"#分割符為'/

'substr=$

echo

"substr : [$]

"

執行結果:

2.2) ## 最大限度從前面擷取word

語法:

$

示例**:

str="

"echo

"string : [$]

"#分割符為'/

'substr=$

echo

"substr : [$]

"

執行結果:

3.1) % 最小限度從後面擷取word

語法:

$

示例**:

str="

"echo

"string : [$]

"substr=$

echo "substr : [$]"

執行結果:

3.2) %% 最大限度從後面擷取word

語法:

$

示例**:

str="

"echo

"string : [$]

"substr=$

echo "substr : [$]"

執行結果:

4.1) 指定從左邊第幾個字元開始以及子串中字元的個數

語法:

$

示例**:

str="

"echo

"string : [$]

"#其中的

0 表示左邊第乙個字元開始,7

表示子字元的總個數。

substr=$

echo

"substr : [$]

"

執行結果:

4.2) 從左邊第幾個字元開始一直到結束

語法:

$

示例**:

str="

"echo

"string : [$]

"#其中的

7表示左邊第8個字元開始

substr=$

echo

"substr : [$]

"

執行結果:

4.3) 從右邊第幾個字元開始以及字元的個數

語法:

$

示例**:

str="

"echo

"string : [$]

"#其中的

0-23 表示右邊算起第23個字元開始,5

表示字元的個數

substr=$

echo

"substr : [$]

"

執行結果:

4.4) 從右邊第幾個字元開始一直到結束

語法:

$

示例**:

str="

"echo

"string : [$]

"#其中的

0-6表示右邊算起第6個字元開始

substr=$

echo

"substr : [$]

"

執行結果:

同步發表:

擷取字串

static function blogsummary str,len 100 else out valtmp break tmp tmpstr outlen mb strlen valtmp,charset out val.rs 2 key right rs 2 key unset rs tags...

擷取字串

擷取字串一般使用string類的substring方法。public string substring int beginindex 返回該字串子串的新字串。子字串開始於指定的位置並且擴充套件到該字串的結尾。public string substring int beginindex,int end...

擷取字串

題目要求 編寫乙個擷取字串的程式,輸入為乙個字串和乙個位元組數字,輸出為按位元組擷取的字串,保證漢字不被擷取半個,如 eg 我abc 4 擷取 我ab eg 我abc漢def 6 擷取 我abc 而不是 我abc 漢 的半個解題思路 那麼擷取字串時考慮當前字元是否為漢字的一部分,如果不是漢字則計數位...