我正在尝试从字符串中提取float,并且在大多数情况下,使用以下内容:
Double sumAverage = 0;
我遇到的问题是浮子前面或后面是否有符号或字母。像这样:
var itemText = "2 ,,,//// \n\n\n Hello playground .b.b.b.\n\n\n 21.30"
func searchForItemPrice(itemText: String) -> String {
let words = itemText.characters.split{$0 == " "}.map(String.init)
var float = [String]()
for word in words {
if word.isaFloat {
float.append(word)
}
}
return float.joinWithSeparator(" ")
}
extension String {
var isaFloat: Bool {
return rangeOfString("^[0-9]{1,}.[0-9]{1,}+$", options: .RegularExpressionSearch) != nil
}
}
任何关于这个或帮助的灯光都会受到赞赏。
由于