DAY3:String & Character


哈哈哈件余,剛才看見微博,有人推薦一個神奇的工具,推薦給大家http://swiftlang.ng.bluemix.net/#/repl是IBM公司出的像吻,編譯器的版本是Swift2.2,現(xiàn)在可以使用之前的String的那些方法了,哈哈哈

插入和刪除(Inserting and Removing)

調(diào)用insert(_:atIndex:)方法可以在一個字符串的指定索引插入一個字符

    var welcome = "hello"
    welcome.insert("!",atIndex:welcome.endIndex)
  //welcome現(xiàn)在就是"hello!"

還可以在一個字符串的指定索引插入一個字符串,調(diào)用insertContentsOf(_:at:)方法

welcome.insertContentsOf(" there".characters, at: welcome.endIndex.predecessor())
現(xiàn)在welcome就是"hello there!"(是接著上面的例子哦复隆,暫時的編譯器還是會報錯的拨匆,待升級之后再試試)

調(diào)用removeAtIndex(_:) 方法可以在一個字符串的指定索引刪除一個字符

var welcome = "hello there!"
welcome.removeAtIndex(welcome.endIndex.predecessor())
//這時候welcome的值就是"hello there",把最后一個字符后一位的前一位移除了就是移除了"!"

調(diào)用removeRange(_:)方法可以在一個字符串指定索引刪除一個子字符串

var welcome = "hello there"
let range = welcome.endIndex.advanceBy(-6)..<welcome.endIndex
welcome.removeRange(range)

DAY2里面說過挽拂,我們可以調(diào)用advanceBy()來獲取一個索引惭每,編譯器的原因暫時不能實現(xiàn),上面的例子表示的意思是從空格刪除到最后的e,welcome現(xiàn)在就等于hello

比較字符串(Comparing Strings)

let quotation = "We're a lot alike, you and I."
let sameQuotation = "We're a lot alike, you and I."
if quotation == sameQuotation {
    print("These two string are considered equal")
}
//These two string are considered equal

我們可以使用(==)和(!=)來比較台腥,如果兩個字符串的可擴展的字形群集是標準相等的宏赘,那么它們就是相等的,即使可擴展的字形群集是由不同的Unicode標量構(gòu)成的黎侈,只要語言意義和外觀相同就認為是相同的.

let a = "caf\u{E9}" //é
let b = "caf\u{65}\u{301}"  //e和重音符號
if a == b{
    print("These two strings are considered equal")
}
//These two strings are considered equal

前綴/后綴相等(Prefix and Suffix Equality )

通過調(diào)用字符串hasPrefix()/hasSuffix()方法來檢查是否有前后綴察署,兩個都輸入一個String類型的參數(shù),返回一個布爾值峻汉。這里舉了一個例子贴汪,用一個定義為常量的數(shù)組romeoAndJuliet,可以看見休吠,數(shù)組是用[]來申明的扳埂,數(shù)組內(nèi)的變量用逗號隔開,具體的數(shù)據(jù)類型我看后面有詳細的章節(jié)會講瘤礁,到時候?qū)W習

let romeoAndJuliet = [
"Act 1 Scene 1: Verona, A public place",
"Act 1 Scene 2: Capulet's mansion",
"Act 1 Scene 3: A room in Capulet's mansion",
"Act 1 Scene 4: A street outside Capulet's mansion",
"Act 1 Scene 5: The Great Hall in Capulet's mansion",
"Act 2 Scene 1: Outside Capulet's mansion",
"Act 2 Scene 2: Capulet's orchard",
"Act 2 Scene 3: Outside Friar Lawrence's cell",
"Act 2 Scene 4: A street in Verona",
"Act 2 Scene 5: Capulet's mansion",
"Act 2 Scene 6: Friar Lawrence's cell"
]

定義了一個變量用來計數(shù)前綴中含有Act 1的阳懂,這里一共有五次

var act1SceneCount = 0
for scene in romeoAndJuliet {
if scene.hasPrefix("Act 1"){
    ++act1SceneCount
  }
}
print("There are \(act1SceneCount) scenes in Act 1")
//There are 5 scenes in Act 1

定義了兩個變量,來數(shù)字符串后綴中含有這兩個的值,這里有一個for循環(huán)一個if柜思,else if循環(huán)岩调,具體的語法后面也有詳細的章節(jié)講解

var mansionCount = 0
var cellCount = 0
for scene in romeoAndJuliet{
if scene.hasSuffix("Capulet's mansion"){
    ++mansionCount
}else if scene.hasSuffix("Friar Lawrence's cell"){
    ++cellCount
  }
}
print("\(mansionCount) mansion scenes;\(cellCount) cell scenes")
//6 mansion scenes;2 cell scenes

Unicode Representations of Strings

apple的String&Character中還有這個章節(jié)Unicode Representations of Strings,這里就不示范了酝蜒,有興趣的大家可以看一下誊辉,我睡覺前看下~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市亡脑,隨后出現(xiàn)的幾起案子堕澄,更是在濱河造成了極大的恐慌,老刑警劉巖霉咨,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛙紫,死亡現(xiàn)場離奇詭異,居然都是意外死亡途戒,警方通過查閱死者的電腦和手機坑傅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喷斋,“玉大人唁毒,你說我怎么就攤上這事⌒亲Γ” “怎么了浆西?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長顽腾。 經(jīng)常有香客問我近零,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任久信,我火速辦了婚禮窖杀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘裙士。我一直安慰自己入客,他們只是感情好,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布潮售。 她就那樣靜靜地躺著痊项,像睡著了一般锅风。 火紅的嫁衣襯著肌膚如雪酥诽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天皱埠,我揣著相機與錄音肮帐,去河邊找鬼。 笑死边器,一個胖子當著我的面吹牛训枢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忘巧,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼恒界,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砚嘴?” 一聲冷哼從身側(cè)響起十酣,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎际长,沒想到半個月后耸采,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡工育,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年虾宇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片如绸。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘱朽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出怔接,到底是詐尸還是另有隱情搪泳,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布蜕提,位于F島的核電站森书,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凛膏,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一杨名、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猖毫,春花似錦台谍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至仔役,卻和暖如春掷伙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背又兵。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工任柜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沛厨。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓宙地,卻偏偏與公主長得像,于是被迫代替她去往敵國和親逆皮。 傳聞我的和親對象是個殘疾皇子宅粥,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

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