目標:具有內置分隔符的字符串應拆分爲int和另一個字符串。在分隔符序列'###'多次出現的情況下,字符串應始終在最後的'###'處拼接。如何在最後發生的序列中拆分字符串
是否有像string.lastIndexOf(「###」)這樣的運算符,就像在C#中一樣?
這是我的解析器的樣子:
func parseTuple(from string: String) -> (String, Int)? {
let parsedString = string.components(separatedBy: "###")
if let tupleString = String(parsedString[0]), let tupleInt = Int(parsedString[1]) {
return (tupleString, tupleInt)
} else {
return nil
}
}
你能提供一個示例輸入和輸出? –
Connect ### Four ###播放器### 7應該被解析爲一個字符串「Connect ### Four ### Player」和一個int 7.所以不管有多少'###'該功能應始終拆分最後一個,並省略剩下的部分。 – Procra