swiftä¸ææ ·å¤æ
Swift æä¾äºä¸ç§æ¹å¼æ¥æ¯è¾å符串çå¼ï¼å符串ç¸çãåç¼ç¸çååç¼ç¸çã
1ï¼å符串ç¸ç
å¦æ两个å符串以åä¸é¡ºåºå
å«å®å
¨ç¸åçå符ï¼å认为两è
å符串ç¸çï¼
let quotation = "æ们æ¯ä¸æ ·ä¸æ ·æ»´."
let sameQuotation = "æ们æ¯ä¸æ ·ä¸æ ·æ»´."
if quotation == sameQuotation {
println("è¿ä¸¤ä¸ªå符串被认为æ¯ç¸åç")
}
// æå°è¾åºï¼"è¿ä¸¤ä¸ªå符串被认为æ¯ç¸åç"
2ï¼åç¼/åç¼ç¸ç (Prefix and Suffix Equality)
éè¿è°ç¨å符串çhasPrefix/hasSuffixæ¹æ³æ¥æ£æ¥å符串æ¯å¦æ¥æç¹å®åç¼/åç¼ã 两个æ¹æ³åéè¦ä»¥å符串ä½ä¸ºåæ°ä¼ å
¥å¹¶ä¼ åºBooleanå¼ã 两个æ¹æ³åæ§è¡åºæ¬å符串ååç¼/åç¼å符串ä¹é´é个å符çæ¯è¾æä½ã
ä¸é¢çä¾å以ä¸ä¸ªå符串æ°ç»è¡¨ç¤ºè士æ¯äºè¯å§ãç½å¯æ¬§ä¸æ±ä¸½å¶ãä¸å两åºçåºæ¯ä½ç½®ï¼
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"
]
æ¨å¯ä»¥å©ç¨hasPrefixæ¹æ³æ¥è®¡ç®è¯å§ä¸ç¬¬ä¸å¹çåºæ¯æ°ï¼
var act1SceneCount = 0
for scene in romeoAndJuliet {
if scene.hasPrefix("Act 1 ") {
++act1SceneCount
}
}
println("There are \(act1SceneCount) scenes in Act 1")
// æå°è¾åºï¼"There are 5 scenes in Act 1"
ç¸ä¼¼å°ï¼æ¨å¯ä»¥ç¨hasSuffixæ¹æ³æ¥è®¡ç®åçå¨ä¸åå°æ¹çåºæ¯æ°ï¼
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
}
}
println("\(mansionCount) mansion scenes; \(cellCount) cell scenes")
// æå°è¾åºï¼"6 mansion scenes; 2 cell scenesâ
温馨提示:答案为网友推荐,仅供参考