从字符串中删除空格

时间:2019-04-04 05:23:03

标签: swift

我提到了this,以便从字符串中删除空格和换行符。但是在我的字符串中,我可能会有额外的空格以及额外的换行符。我想从该字符串中删除不必要的\ n和空格。

但是如果有这样的字符串... "This \n is a st\tri\rng",那么我不希望Thisisastring作为结果,而是类似这样的东西。

This is a string

1 个答案:

答案 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"
}