删除新行,并保留最多2行

时间:2018-06-27 02:28:49

标签: swift regex string

我有这样的字符串

Why you should root for Argentina?

Hi



Why should you




It ends here

在我的代码中看起来像这样:

let myString =“为什么要为阿根廷扎根?\ nHi \ n \ n \ n为什么要\ n \ n \ n \ n它到此结束”

并且您可以看到它有很多新行,这不是我想要的。我尝试过修剪方法,看看它是否可以帮助我删除并保留最多2条新行

let newString = myString.trimmingCharacters(in: .whitespacesAndNewlines)

但是它根本对我没有帮助。有没有一种方法可以将新行的数量最多限制为2个。我的预期结果应该是

Why you should root for Argentina?

Hi 


Why should you


It ends here

等效于

newString = "Why you should root for Argentina? \nHi \n\nWhy should you \n\nIt ends here"

谢谢大家的帮助!

1 个答案:

答案 0 :(得分:1)

let result: String = myString.replacingOccurrences(of: "\\n{3,}", with: "\n\n", options: .regularExpression)