我有一种情况,需要将数值和其他子字符串与主给定字符串分开。
假设主字符串是350kph
。然后,我想要的结果是350
作为数字值,而kph
是其他子字符串。
有人可以帮我吗?
这里是方法:
let string = "350kph"
let stringArray = string.components(separatedBy: CharacterSet.decimalDigits.inverted)
for item in stringArray {
if let integer = Int(item) {
print("integer: \(integer)")
}
}
注意:这适用于包含多个Int
的字符串,例如:“每2小时350公里”。您只需要:
let string = "350kph"
let integer = Int(string.components(separatedBy: CharacterSet.decimalDigits.inverted).joined())
print("integer: \(integer)")