扣丁學(xué)堂大數(shù)據(jù)開發(fā)從入門到精通Linux基礎(chǔ)之字符串講解
2018-09-04 11:30:25
1273瀏覽
今天大數(shù)據(jù)培訓(xùn)老師給大家介紹一下關(guān)于大數(shù)據(jù)開發(fā)之Linux基礎(chǔ)字符串的詳細(xì)介紹,下面一起跟隨小編來詳細(xì)介紹一下吧。
一、字符串表示形式
字符串是Shell編程中最常用的數(shù)據(jù)類型,可以使用3種形式表示。
1.單引號形式
name='xiaoqian'
在使用此形式表示字符串時(shí),需注意以下幾點(diǎn)。
單引號中的任何字符都會原樣輸出。
單引號字符串中的變量是無效的。
單引號字符串中不能出現(xiàn)單引號。
2.雙引號形式
name="xiaoqian"
str="Hernameis$name"
echo$str
當(dāng)執(zhí)行該腳本時(shí),輸出如下內(nèi)容。
Hernameisxiaoqian
雙引號表示的字符串中可以存在變量,當(dāng)訪問該字符串時(shí),程序會解析其中的變量。如果字符串中變量前添加了符號\,則程序不會解析其中的變量,具體如下所示:
name="xiaoqian"
str="\$nameisavariable"
echo$str
當(dāng)執(zhí)行該腳本時(shí),輸出如下內(nèi)容:
$nameisavariable
如果雙引號形式的字符串中包含雙引號字符,也需要在雙引號前添加\,具體如下所示:
name="xiaoqian"
str="\"$name\""
3.無引號形式
name=xiaoqian
echo$name
當(dāng)執(zhí)行該腳本時(shí),輸出如下內(nèi)容。
xiaoqian
二、字符串處理
在編程時(shí),字符串經(jīng)常需要被處理,例如,求字符串的長度、查找子字符串等。接下來講解幾種常用的字符串處理方式,具體如下。
1.獲取字符串長度
name="xiaoqian"
echo${#name}#輸出8
其中,${#name}表示字符串name的長度。
2.提取子字符串
name="xiaoqian"
echo${name:4:4}#輸出qian
其中,${name:4:4}表示從字符串name的第5個字符開始截取4個字符。
3.查找子字符串
name="xiaoqian"
echo`exprindex"$name"a`#輸出3
echo`exprindex"$name"ai`#輸出2
其中,第2行表示查找第一次字符a出現(xiàn)的位置,位置從1開始計(jì)算,如果返回0,則表示查找失敗;第3行表示查找字符a或i出現(xiàn)的位置。
以上就是 扣丁學(xué)堂大數(shù)據(jù)開發(fā)從入門到精通Linux基礎(chǔ)之字符串講解,希望同學(xué)們學(xué)習(xí)大數(shù)據(jù)有所幫助,最后扣丁學(xué)堂在線大數(shù)據(jù)視頻教程提供從入門到精通的學(xué)習(xí)路線,該學(xué)習(xí)路線提供完整的大數(shù)據(jù)開發(fā)知識體系,內(nèi)容包含Linux和Hadoop生態(tài)體系、大數(shù)據(jù)計(jì)算框架體系、云計(jì)算體系、機(jī)器學(xué)習(xí)和深度學(xué)習(xí),扣丁學(xué)堂大數(shù)據(jù)學(xué)習(xí)群:209080834。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“大數(shù)據(jù)培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
大數(shù)據(jù)培訓(xùn)
大數(shù)據(jù)視頻教程
大數(shù)據(jù)分析培訓(xùn)
大數(shù)據(jù)學(xué)習(xí)視頻
Hadoop生態(tài)圈