Swift:字符串

Strings

本節(jié)介紹兩種數(shù)據(jù)類型:Character和String

  • Character 數(shù)據(jù)類型可以存儲(chǔ)單個(gè)字符
let ?? :Character = "??"
print(??)
  • String 數(shù)據(jù)類型可以存儲(chǔ)多個(gè)字符
let ???? :String = "????"
print(????)

相關(guān)操作

  • 兩個(gè)字符串可以通過 '+' 相結(jié)合
var message = "hello" + " " + "world" + "!"
print(message)      //輸出hello world!
  • Character通過強(qiáng)制轉(zhuǎn)換可以和String相結(jié)合
var message = "hello world"
var combineMessage = message + "!"
print(combineMessage)   //輸出hello world!

按照我們的想法這邊應(yīng)該報(bào)錯(cuò)的汇竭,因?yàn)閟wift類型檢查非常嚴(yán)格细燎,但是為什么沒有報(bào)錯(cuò)呢玻驻?原來"!"類型推斷為String類型璧瞬,兩個(gè)String類型相加肯定不會(huì)錯(cuò)。我們可以重寫測試代碼:

var message = "hello world"
var mark:Character = "!"
var combineMessage = message + String(mark)
print(combineMessage)

通過強(qiáng)制轉(zhuǎn)換來使Character和String類型相結(jié)合

  • 可以在字符串中插入變量
    通過反斜杠+( )語法可以在字符串中插入變量
let name = "Matt"
let message = "hello, my name is \(name)"
print(message)  //輸出hello, my name is Matt
  • == ,!= 可以判斷兩個(gè)字符串是否相等
let guess = "dog"
let dogEqualsCat = guess == "cat"
let dogNotEqualsCat = guess != "cat"
print(dogEqualsCat,dogNotEqualsCat)  //輸出false true
  • < ,> 可以判斷一個(gè)字符串是否在另一個(gè)字符串之前或之后
let order1 = "cat" < "dog"   //true
let order2 = "cat" < "apple" //false

該判斷依據(jù)是第一個(gè)字符串,c在d之前膘茎,所以第一行代碼返回true,c在a之后,所以第二行代碼返回false

  • uppercaseString/lowercaseString大小寫轉(zhuǎn)換
let string = "small"
string.lowercaseString   //輸出small
string.uppercaseString   //輸出SMALL
print(string)            //輸出small

至于最后為什么輸出string時(shí)是small而不是SMALL? 因?yàn)閟tring是值類型棒拂,大小寫的改動(dòng)不影響本身帚屉,這個(gè)后面再說攻旦。

總結(jié)

本篇先簡單介紹字符串牢屋,還沒有介紹字符串的截取烙无,替換截酷,遍歷等等相關(guān)操作迂苛,后續(xù)會(huì)不斷補(bǔ)充灾部,歡迎指正,謝謝从藤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市荣倾,隨后出現(xiàn)的幾起案子舌仍,更是在濱河造成了極大的恐慌铸豁,老刑警劉巖节芥,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件头镊,死亡現(xiàn)場離奇詭異相艇,居然都是意外死亡坛芽,警方通過查閱死者的電腦和手機(jī)靡馁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胧弛,“玉大人结缚,你說我怎么就攤上這事红竭∫鹣埽” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長篇裁。 經(jīng)常有香客問我达布,道長往枣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮雕沉,結(jié)果婚禮上去件,老公的妹妹穿的比我還像新娘。我一直安慰自己倔叼,他們只是感情好丈攒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著显设,像睡著了一般捕捂。 火紅的嫁衣襯著肌膚如雪力奋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音驶鹉,去河邊找鬼室埋。 笑死姚淆,一個(gè)胖子當(dāng)著我的面吹牛腌逢,可吹牛的內(nèi)容都是我干的搏讶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼妒蔚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叁鉴?” 一聲冷哼從身側(cè)響起幌墓,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蜡饵,失蹤者是張志新(化名)和其女友劉穎溯祸,沒想到半個(gè)月后焦辅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筷登,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了莺匠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趣竣。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遥缕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出户秤,到底是詐尸還是另有隱情鸡号,我是刑警寧澤鲸伴,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布姓赤,位于F島的核電站不铆,受9級(jí)特大地震影響狂男,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舞吭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惧浴。 院中可真熱鬧衷旅,春花似錦柿顶、人聲如沸嘁锯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扑馁。三九已至腻要,卻和暖如春效诅,著一層夾襖步出監(jiān)牢的瞬間乱投,已是汗流浹背戚炫。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茅糜,地道東北人蔑赘。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像峦筒,于是被迫代替她去往敵國和親物喷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峦失,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一個(gè)字符串 是一系列字符的集合较屿,例如hello, world和albatross。Swift的字符串是String...
    BoomLee閱讀 2,401評(píng)論 0 3
  • String是例如"hello, world"购啄,"albatross"這樣的有序的Character(字符)類型的...
    窮人家的孩紙閱讀 852評(píng)論 2 1
  • 居然不能用整數(shù)下標(biāo)隨機(jī)訪問? 第一次使用Swift字符串之前蔚龙,已經(jīng)習(xí)慣了C木羹,C++直接通過下標(biāo)隨機(jī)訪問字符串?dāng)?shù)組的...
    ameerkat閱讀 5,692評(píng)論 1 4
  • Swift的String類型是用Foundation的NSString類來橋接的。 Foundation還擴(kuò)展了S...
    Joker_King閱讀 1,848評(píng)論 0 1
  • 各位家長和同學(xué)們: 為了讓孩子們可以在一個(gè)輕松函匕,愉快的地方學(xué)習(xí)盅惜,營造良好的學(xué)習(xí)環(huán)境抒寂,拓展學(xué)習(xí)的渠道屈芜,班級(jí)圖書館正在...
    剠哥閱讀 799評(píng)論 0 0