一、字串相關操作
1. 計算字串的長度
語法說明
方法一$
無方法二
expr length 「$string」
string有空格,則必須加雙引號
舉例:
# 計算字串的長度
var1=
"hello shell"
len=
$# 當定義的字串有空格的時候,$string必須有雙引號,否則會報錯
len=
`expr length "$var1"
`
2. 字串其他操作
操作語法
獲取字元索引的位置
expr index $string $substring
計算子串長度
expr match $string substr
舉例:
# 獲取字元索引的位置 如果是乙個字串,會把字串全部分割成字元,然後同時去匹配定義的字串
# 只要有乙個匹配到了就返回對應的座標
var1=
"my name is zhangsan"
# 會將name拆成 n a m e 分別取匹配my name is zhangsan
# n先匹配 my name is zhangsan中的m 未匹配
# a去匹配my name is zhangsan中的m 未匹配
# m去匹配my name is zhangsan中的m 匹配 返回1
idx=
`expr index "$var1" name`
# 如果是字元,正常返回座標,下面就是4
idx=
`expr index "$var1" n`
var1=
"my name is zhangsan"
# 匹配需要從頭還是匹配,從中間任何乙個位置匹配返回都是0,也就是未匹配到
# 如果匹配的字元中間有空格,需要加上雙引號
sub_len=
`expr match "$var1"
"my name"
`
3. 抽取子串
語法說明
方法一$
從string中的position開始
方法二$
從position開始,匹配長度為length
方法三$
從右邊開始匹配 注意冒號和負號中間有空格
方法四$
從右邊開始匹配
方法五expr substr $string $position $length
從position開始,匹配長度為length
舉例:
var1=
"kafka hadop yarn mapreduce"
# expr的下標中1開始,這種下標從0開始 提取的字元應該是p yarn mapreduce
substr_1=
$substr_2=
$substr_3=
$substr_4=
$substr_4=
$# 從1開始計數,返回的字串 op ya
substr_5=
`expr substr "$var1" 10 5`
C 02字串處理
1.方法命名是用帕斯卡 2.變數使用駝峰 3.is開頭的都是bool i開頭的都是介面 abs開頭的是抽象類 4.弄乙個變數在這裡必須賦初值using system using system.collections.generic using system.linq using system.tex...
Day02 字串處理
coding utf 8 定義 在引號中間的 字串 可以儲存任意長度的資料 但是只能儲存字元型資料 x 123 x hellopython x hello python print x 切片運算 擷取 x hello python print x 0 從前往後數 下標 位置 從0開始 print x...
02 shell字串處理之
上一章節講解了為什麼要用 引用變數,還有乙個重要的功能,就是文字處理,單行文字基本上可以滿足你所有需求。root localhost var hello world root localhost echo var hello world root localhost echo 12格式 擷取從off...