swift 过滤字符串_使用Swift提取字符串中的最后一个单词
小編典典
您可以使用String方法enumerateSubstringsInRange。第一個參數(shù)只是傳遞您的字符串Range和選項.byWords。只需將每個子字符串附加到結(jié)果集合中并返回即可。
Swift 5或更高版本 (對于較早的Swift語法,請檢查編輯歷史記錄)
import Foundation
extension StringProtocol { // for Swift 4 you need to add the constrain `where Index == String.Index`
var byWords: [SubSequence] {
var byWords: [SubSequence] = []
enumerateSubstrings(in: startIndex..., options: .byWords) { _, range, _, _ in
byWords.append(self[range])
}
return byWords
}
}
用法:
let sentence = "Out of this world!!!"
let words = sentence.byWords // ["Out", "of", "this", "world"]
let firstWord = words.first // "Out"
let lastWord = words.last // world"
let first2Words = words.prefix(2) // ["Out", "of"]
let last2Words = words.suffix(2) // ["this", "world"]
無進(jìn)口基金會
清潔標(biāo)點符號過濾字符串中的字母和空格
let clean = sentence.filter{ $0.isLetter || $0.isWhitespace }
查找字符串中最后一個空格的索引
if let index = clean.lastIndex(of: " ") {
let lastWord = clean[index...]
print(lastWord) // "world"
}
查找字符串中第一個空格的索引
if let index = clean.firstIndex(of: " ") {
let firstWord = clean[...index]
print(firstWord) // "Out""
}
2020-07-07
總結(jié)
以上是生活随笔為你收集整理的swift 过滤字符串_使用Swift提取字符串中的最后一个单词的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美股周三全线下跌,科技股领跌:法拉第未来
- 下一篇: 苹果2022年经营利润再创新高!以85%