Мне нужно удалить пробелы в конце строки. Как я могу это сделать? Пример: если строка "Hello "
это должно стать"Hello"
nsstring
whitespace
trim
Андреа Марио Луфино
источник
источник
Ответы:
Взято из этого ответа здесь: https://stackoverflow.com/a/5691567/251012
источник
whitespaceAndNewlineCharacterSet
.Другое решение включает создание изменяемой строки:
источник
Ну вот...
Так что теперь просто позвони. Предположим, у вас есть строка с пробелами в начале и пробелами в конце, и вы просто хотите удалить пробелы в конце, вы можете назвать это так:
resultString
тогда не будет пробелов в конце.источник
Чтобы удалить пробел только из начала и конца строки в Swift:
Свифт 3
Предыдущие версии Swift
источник
stringByTrimmigCharactersInSet:
- «Возвращает новую строку, созданную удалением с обоих концов символов получателя, содержащихся в данном наборе символов». developer.apple.com/reference/foundation/nsstring/...Есть много других наборов символов. Проверьте это самостоятельно согласно вашему требованию.
источник
Swift версия
Обрезает только пробелы в конце строки:
Обрезает пробелы по обе стороны строки:
источник
Это удалит только последние символы на ваш выбор.
источник
В Свифте
Чтобы обрезать пробел и перевод строки с обеих сторон строки:
источник
Простое решение обрезать только один конец вместо обоих концов в Objective-C:
И симметричная утилита для подрезки только начала:
источник
Чтобы обрезать все завершающие пробельные символы (я предполагаю, что это действительно ваше намерение), следующий способ - довольно чистый и лаконичный способ сделать это.
Свифт 5:
Objective-C:
Одна строка с тире регулярных выражений.
источник
Решение описано здесь: Как удалить пробелы из правого конца NSString?
Добавьте следующие категории в NSString:
И вы используете его как таковой:
источник
Я придумал эту функцию, которая в основном ведет себя так же, как в ответе Алекса:
whitespaceCharacterSet
помимо самого пробела есть еще и символ табуляции, который в моем случае не мог появиться. Поэтому я думаю, что простого сравнения может быть достаточно.источник
let string = "Test Trimmed String"
Для удаления пробелов и новой строки используйте следующий код: -
let str_trimmed = yourString.trimmingCharacters (в: .whitespacesAndNewlines)
Для удаления только пробелов из строки используйте следующий код: -
let str_trimmed = yourString.trimmingCharacters (в: .whitespaces)
источник
источник