我提到了this,以便从字符串中删除空格和换行符。但是在我的字符串中,我可能会有额外的空格以及额外的换行符。我想从该字符串中删除不必要的\ n和空格。
但是如果有这样的字符串... "This \n is a st\tri\rng"
,那么我不希望Thisisastring
作为结果,而是类似这样的东西。
This is a string
答案 0 :(得分:0)
要将连续的空格替换为单个空格,请将正则表达式\s+
替换为单个空格:
let str = "This \n\n is a string"
if let regex = try? NSRegularExpression(pattern: "\\s+", options: NSRegularExpression.Options.caseInsensitive)
{
let result = regex.stringByReplacingMatches(in: str, options: [], range: NSMakeRange(0, str.count), withTemplate: " ")
print(result) //output: "This is a string"
}