【问题标题】:Create an NSPredicate with a line break as part of a string创建一个带有换行符的 NSPredicate 作为字符串的一部分
【发布时间】:2021-08-03 16:50:24
【问题描述】:

我需要创建一个谓词来查找以下字符串:

"fred\n5" 其中 \n 是换行符。

至少,这是读取元数据时返回的字符串

【问题讨论】:

    标签: swift newline nspredicate


    【解决方案1】:

    你可以用正则表达式来做到这一点

    let string = """
        fred
        5
        """
    
    let predicate = NSPredicate(format: "self MATCHES %@", "fred\\n5")
    predicate.evaluate(with: string) // true
    

    也可以使用fred(\\n|\\r)5 模式,它同时考虑换行返回。


    或者删除换行符(实际上是任何空白和换行符)

    let trimmedString = string.replacingOccurrences(of: "\\s", with: "", options: .regularExpression)
    

    【讨论】:

    • 谢谢。这印证了我的想法。我能问你是否可以给我更多关于如何解开这个问题的指示:NSPredicate(format: "%K MATCHES %@", NSMetadataItemFinderTagsKey, "\\w+\\\n\\d")。我想要的是所有包含最后一个数字字符的 URL
    • 任何带有尾随数字字符的都是.+\\d$
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2021-07-19
    • 2011-03-25
    • 1970-01-01
    相关资源
    最近更新 更多