【问题标题】:How to remove numbers from a String in Swift如何在 Swift 中从字符串中删除数字
【发布时间】:2015-09-28 15:52:53
【问题描述】:

我有一个像 "75003 Paris, France""Syracuse, NY 13205, USA" 这样的字符串。

我想使用相同的代码从这些字符串中删除所有这些数字。

预期的输出是 "Paris, France""Syracuse, NY, USA"

我怎样才能做到这一点?

【问题讨论】:

    标签: swift string numbers


    【解决方案1】:

    您可以使用NSCharacterSet 完成此操作

    var str = "75003 Paris, France"
    
    var stringWithoutDigit = (str.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet()) as NSArray).componentsJoinedByString("")
    
    println(stringWithoutDigit)
    

    输出:

    Paris, France
    

    引用自:https://stackoverflow.com/a/1426819/3202193

    Swift 4.x:

    let str = "75003 Paris, France"
    
    let stringWithoutDigit = (str.components(separatedBy: CharacterSet.decimalDigits)).joined(separator: "")
    
    print(stringWithoutDigit)
    

    【讨论】:

    • @KevinScience 欢迎,但我在stackoverflow上搜索并在objective-c中找到了一个答案,尝试快速完成并给你:)
    • swift 4.1 var str = "75003 Paris, France" var stringWithoutDigit = (str.components(separatedBy: CharacterSet.decimalDigits)).joined(separator: "") print(stringWithoutDigit)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2011-06-26
    • 2018-04-26
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    相关资源
    最近更新 更多