Liunx字串操作

2021-08-22 00:11:00 字數 1387 閱讀 7945

linux 的字串擷取很有用。有八種方法。

假設有變數 var=

1. # 號擷取,刪除左邊字元,保留右邊字元。

echo $

其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第乙個 // 號及左邊的所有字元

即刪除 http://

結果是 :www.aaa.com/123.htm

2. ## 號擷取,刪除左邊字元,保留右邊字元。

echo $

##*/ 表示從左邊開始刪除最後(最右邊)乙個 / 號及左邊的所有字元

即刪除

結果是 123.htm

3. %號擷取,刪除右邊字元,保留左邊字元

echo $

%/* 表示從右邊開始,刪除第乙個 / 號及右邊的字元

結果是:

4. %% 號擷取,刪除右邊字元,保留左邊字元

echo $

%%/* 表示從右邊開始,刪除最後(最左邊)乙個 / 號及右邊的字元

結果是:http:

5. 從左邊第幾個字元開始,及字元的個數

echo $

其中的 0 表示左邊第乙個字元開始,5 表示字元的總個數。

結果是:http:

6. 從左邊第幾個字元開始,一直到結束。

echo $

其中的 7 表示左邊第8個字元開始,一直到結束。

結果是 :www.aaa.com/123.htm

7. 從右邊第幾個字元開始,及字元的個數

echo $

其中的 0-7 表示右邊算起第七個字元開始,3 表示字元的個數。

結果是:123

8. 從右邊第幾個字元開始,一直到結束。

echo $

表示從右邊第七個字元開始,一直到結束。

結果是:123.htm

注:(左邊的第乙個字元是用 0 表示,右邊的第乙個字元用 0-1 表示)

描述的有點兒不容易懂,看了好久才勉強明白 ###%

%%。#、## 表示從左邊開始刪除。乙個 # 表示從左邊刪除到第乙個指定的字元;兩個 # 表示從左邊刪除到最後乙個指定的字元。

%、%% 表示從右邊開始刪除。乙個 % 表示從右邊刪除到第乙個指定的字元;兩個 % 表示從左邊刪除到最後乙個指定的字元。

刪除包括了指定的字元本身。

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...

字串操作

字串操作 要了解字串操作首先要了解什麼是字串。前面已經提過,字串是乙個由零個或者多個字元組成的有限序列,既然是有限的那麼也就意味著字串存在乙個起始位置和乙個結束位置。我們以指定起始位置的方式來通知程式從該位置起向後的一段記憶體空間的內容應該解釋為字串。那麼這個字串在什麼地方結束呢?規定當遇到字元 0...

字串操作

include using namespace std int strlength char str char strcopy char str1,char str2 char strlink char str1,char str2 int main char strcopy char str1,c...