swift - 创建一个带有换行符的 NSPredicate 作为字符串的一部分
问题描述
我需要创建一个谓词来查找以下字符串:
"fred\n5" 其中 \n 是换行符。
至少,这是在读取元数据时返回的字符串
解决方案
你可以用正则表达式来做到这一点
let string = """
fred
5
"""
let predicate = NSPredicate(format: "self MATCHES %@", "fred\\n5")
predicate.evaluate(with: string) // true
也可以使用 pattern fred(\\n|\\r)5
,它同时考虑换行和返回。
或者删除换行符(实际上是任何空格和换行符)
let trimmedString = string.replacingOccurrences(of: "\\s", with: "", options: .regularExpression)
推荐阅读
- sql-server - ADD UNIQUE 和 ADD CONSTRAINT x UNIQUE 有什么区别
- java - 如何获得双倍的最小显着差异?
- python - 尝试连接到数据库时出现 Pyodbc 错误
- r - 将数据分配给 ShinyApp 数据表中的新列时出错:替换有 0 行
- html - 即使我使用边框框,为什么我的内联溢出?
- eclipse - Eclipse Git 提交签名 - “无法解析密钥文件”
- mysql - 使用 UNION 的更好方法
- excel - 如何将粘贴 Excel 图表作为图片复制到电子邮件正文中?运行时错误 1004:Microsoft Excel 无法粘贴数据
- visual-studio - 是否可以在 Visual Studio 2019 中使用仅选项卡智能完成作为所有文件的默认设置?
- linux - 截至 2021 年 5.4+ 主线 Linux 内核中的 bpfilter 状态