Swift4中 String類型的更新

String是一個結構對象, 如Map、Filter和Reduce等針對結構對象的經典操作也能用到字符串上。比如常用的語法

// map
let abc: String = "abc"
_ = abc.map {
  print($0.description)
}
// filter
let filtered = abca.filter { $0 == "a" }
// reduce
let result = abc.reduce("1") { (result, c) -> String in
  return result + String(c)
}

// map
let abc: String = "abc"
_ = abc.map {
  print($0.description)
}
// filter
let filtered = abca.filter { $0 == "a" }
// reduce
let result = abc.reduce("1") { (result, c) -> String in
  return result + String(c)
}

if let found = s.firstMatch(%"searchString") { ... }
if let found = s.firstMatch(someRegex) { ... }

for m in s.allMatches((%"searchString"), case: .insensitive) { ... }
for m in s.allMatches(someRegex) { ... }

let items = s.split(separatedBy: ", ")
let tokens = s.split(separatedBy: CharacterSet.whitespace)

更多資料查看:

https://github.com/apple/swift/blob/master/docs/StringManifesto.md

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,393評論 2 36
  • 為一個點失去了整個世界,怎么可以,要做最好的自己才對! 九月,最忙碌的季節,收收心,辦正事啦!
    happyMia閱讀 166評論 0 0
  • “小姐,前面好像塞車了。”的士司機雖沒有轉過頭來,話卻是說給坐在后排的美君聽的。美君從自己的發愣中回過神來,伸長脖...
    浪跡天涯馬小泡閱讀 335評論 0 1
  • 文|小跑娘親 春暖花開,萬物復蘇,小伙伴們是不是按捺不住捂了一冬的癡心妄想,呼朋引伴開始約了? 別急,聽過“菜花黃...
    主婦煮米閱讀 618評論 1 3