如何用数字和字母分割字符串

时间:2018-03-29 17:52:01

标签: swift string contains

字符串是“H2”或“He2”。 如何拆分此字符串以获得“H”,“2”或“He”,“2”等结果

我尝试使用string.components separateBy .decimalDigits,但结果会丢失数字。

let intStr = elem.components(separatedBy: CharacterSet.decimalDigits).joined(separator: ":")

1 个答案:

答案 0 :(得分:1)

另一种选择是(NS)Scanner

let string = "He2"
let scanner = Scanner(string: string)
var element : NSString?
var ordinal = 0
if scanner.scanUpToCharacters(from: CharacterSet.decimalDigits, into: &element),
    scanner.scanInt(&ordinal) {
    let intStr = "\(element!):\(ordinal)"
}