Удалить пробелы из строки - PullRequest
0 голосов
/ 04 апреля 2019

Я сослался на этот ТАК, чтобы удалить пробелы и символы новой строки из строки. Но в моей строке могут быть дополнительные пробелы, а также дополнительные символы новой строки. Я хочу удалить ненужные \ n и пробелы из этой строки.

Но если есть такая строка ... "This \n is a st\tri\rng", тогда я не хочу Thisisastring в качестве результата, а вместо этого как-то так ..

This is a string

1 Ответ

0 голосов
/ 04 апреля 2019

Чтобы заменить смежные пробелы одним пробелом, замените регулярное выражение \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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...