Регулярное выражение - допустимое количество символов текста.

  • Автор темы Автор темы bizzon
  • Дата начала Дата начала

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 120
Реакции
135
Баллы
63
Как ограничить текст допустимым количеством символов и обрезать до последней точки?
 
Текст, допустим 400 символов, а ограничение для формы постинга - не более 180. Значит нужно взять с начала текста 180 символов, а потом для смысловой законченности обрезать лишние до последней точки.
 
Текст, допустим 400 символов, а ограничение для формы постинга - не более 180. Значит нужно взять с начала текста 180 символов, а потом для смысловой законченности обрезать лишние до последней точки.
http://zennolab.com/discussion/thre...zhnoe-kolichestvo-simvolov.21186/#post-140110
 
n - наше ограничение количества символов
Если точку ищем после нашего лимита - ^.{n}.*?\.
Если точки ищем уже до нашего лимита как можно ближе к нему - ^.{0,n}\.
По идее должно работать, но я не проверял
 
  • Спасибо
Реакции: redman и Metrix
Всем огромное спасибо, doc - второй вариант - то, что надо.
 
Если точки ищем уже до нашего лимита как можно ближе к нему - ^.{0,n}\.

А если точку не находит до n символов, чтобы тупо обрезал по ближайшему пробелу.
Как соединить?
^.{0,n}\. ИЛИ ^.{0,n}\s
 
Код:
Развернуть Свернуть Копировать
^.{0,n}(\.|\s)
Можно еще добавить "?" и "!"
Код:
Развернуть Свернуть Копировать
^.{0,n}(\.|\?|\!|\s)
 
  • Спасибо
Реакции: redman

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)