ios - 如何使用正则表达式删除字符串中间的新行
问题描述
我试图弄清楚如何\n
用最多两个休息时间替换多个休息时间()。我使用trimmingCharacters(in:)删除字符串周围的所有空格和新行,但我不知道如何删除字符串中的空格,或者更确切地说:我怎么能替换超过 2 个中断最多2次休息?
例如:
如果用户在 textView 中写入单词之间有空格,则字符串将是:
"Hello
I like coffee"
我想实现的字符串结果:
"Hello
I like coffee"
解决方案
您可以直接在 a 上进行正则表达式替换String
:
extension String {
func trimString() -> String {
return replacingOccurrences(of: "\\n{3,}", with: "\n\n", options: .regularExpression)
}
}
该\n{3,}
模式匹配三个或更多换行符。
推荐阅读
- java - 打印到文件所有数据类型(记录器)
- git - 如何修改 Jenkins Git Build Data Revision 以显示远程 repo 地址
- flutter - 使用 Scoped Model 在 Flutter 中维护应用程序状态
- android - 在框架布局中显示/隐藏布局 onTouch
- css - 修复了手机上的导航栏
- soap - 经典的 asp - 只接收肥皂响应的一部分
- c++ - 我应该使用哪个 C++ stl 容器?
- node.js - 安装和使用全局 npm 包的首选方式?
- php - Wordpress 插件开发,找到具体页面
- c# - 在 nuget 包中添加第三方 COM 引用