使用正则表达式或其他方法从字符串中提取浮点数

时间:2016-11-09 14:34:10

标签: swift

我正在尝试从字符串中提取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
    }
}

任何关于这个或帮助的灯光都会受到赞赏。

由于

0 个答案:

没有答案