字符串是“H2”或“He2”。 如何拆分此字符串以获得“H”,“2”或“He”,“2”等结果
我尝试使用string.components separateBy .decimalDigits,但结果会丢失数字。
let intStr = elem.components(separatedBy: CharacterSet.decimalDigits).joined(separator: ":")
答案 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)"
}