swift uitextview ограничивает количество разрывов строк двумя одновременно

#ios #swift #uitextview

#iOS #swift #uitextview

Вопрос:

Интересно, возможно ли ограничить количество разрывов строк, которые вы можете выполнять в строке?

Я установил ограничение на количество символов, которые могут быть вставлены, но пользователи все равно могут вставлять текст, например:

 Sometext
(line break) 
(line break) 
(line break) 
(line break) 
(line break) 
(line break) 
some more text...
  

Возможно ли одновременно использовать только два разрыва строки? Так что приведенный выше текст заканчивается следующим образом:

 Some text
(line break)
(line break)
some more text...
  

Поскольку я не могу редактировать текстовый сервер, я должен делать это во внешнем интерфейсе.

Я хочу слишком очистить текст и ограничить количество разрывов строк в строке двумя после того, как пользователь закончил печатать

Комментарии:

1. Ваш вопрос не ясен. Когда вы хотите «очистить» текст? Когда пользователь вводит его или в другое время? Покажите любой соответствующий код, который у вас уже есть для этого.

2. @rmaddy Я хочу очистить текст после ввода. Обновил мой вопрос.

3. Тогда с какой частью этого вам нужна помощь? Это обработка строки или получение текста после того, как пользователь закончил его вводить?

Ответ №1:

Пока в тексте UITextView в строке 3 символа новой строки, вы можете заменить их только 2 символами новой строки.

 while str.contains("nnn") {
    str = str.replacingOccurrences(of: "nnn", with: "nn")
}