首页 > 解决方案 > 如何使用正则表达式删除字符串中间的新行

问题描述

我试图弄清楚如何\n用最多两个休息时间替换多个休息时间()。我使用trimmingCharacters(in:)删除字符串周围的所有空格和新行,但我不知道如何删除字符串中的空格,或者更确切地说:我怎么能替换超过 2 个中断最多2次休息?

例如:

如果用户在 textView 中写入单词之间有空格,则字符串将是:

"Hello






I like coffee"

我想实现的字符串结果:

"Hello

I like coffee"

标签: iosswiftstringtrim

解决方案


您可以直接在 a 上进行正则表达式替换String

extension String {
    func trimString() -> String {
        return replacingOccurrences(of: "\\n{3,}", with: "\n\n", options: .regularExpression)
    }
}

\n{3,}模式匹配三个或更多换行符。


推荐阅读