NSRegularExpression для удаления пробелов - PullRequest
0 голосов
/ 22 июня 2011

Мне нужен небольшой кикстарт для регулярных выражений на iPhone. На самом деле я имею дело с UITextField.text. Если значение текста пустое и если значение уже существует, я могу справиться с этим. Но, если значение просто пробелы, я не хочу его использовать. Итак, если значение равно «» или «папка», я хочу, чтобы значение было «» и «папка» соответственно.

Я планировал использовать NSRegularExpression для удаления пробелов и просмотрел документы. Но это было немного запутанным. Итак, помогите мне выйти из проблемы удаления пробелов из заданной строки. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 22 июня 2011

Редактировать: вам нужно обрезать строку, поэтому регулярное выражение не требуется, просто используйте:

[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
0 голосов
/ 06 мая 2016

Более практический вопрос: как урезать и уплотнить пробелы,

let text: String? = "  I    don't  know  you !  " // expected result: "I don't know you!"
let charSet = NSCharacterSet.whitespaceAndNewlineCharacterSet()
if let trimmedText = text?.componentsSeparatedByCharactersInSet(charSet).filter({!$0.isEmpty}).joinWithSeparator(" ") {
    print(trimmedText) // I don't know you!
}
0 голосов
/ 22 июня 2011

Регулярное выражение будет выглядеть следующим образом:

/\s+/g

Затем вы замените это на ""

Как вы делаете это с помощью синтаксиса iOS для замены, я не знаю, но этоregExp для всего этого:)

...