Разделить строку по 25 символов

strannic

Client
Регистрация
05.12.2010
Сообщения
224
Благодарностей
10
Баллы
18
Всем привет! Появился такой вопрос, никак не соображу как лучше сделать.
Есть переменная с текстом более 25 символов.
Есть две формы ввода текста, лимит в 25 символов в каждой.
Как разделить строку, и ввести в оба поля, чтобы не превышать лимиты в формах ввода текста, а также чтобы слова были полные, без обрезаний.

к примеру в переменной хранится
"Download free super exclusive drive pack very best" - 56 символов

Соответственно в первое поле ввода помещаем
"Download free super" - exclusive целиком не влезло по лимитам в 25 символов поэтому его отсекаем.
во второе
"exclusive drive pack very" - best целиком не влезло по лимитам в 25 символов поэтому его отсекаем.

то что не поместилось в конце тоже отсекаем.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Могу предложить неэффективный и тяжелый вариант
брать регуляркой 26 символов
и дальше проверять 26 символ - пробел он или нет.
Если пробел - обрезаем до 25 символов и вставляем
Если не пробел - берем от получившихся 26 символов результат такой регуляркой .*\ + , на всякий случай тримируете и вставляете куда там надо
 
  • Спасибо
Реакции: strannic

strannic

Client
Регистрация
05.12.2010
Сообщения
224
Благодарностей
10
Баллы
18
а какой регуляркой проверить пробел ли последний символ ?
и какой регуляркой можно взять символы с 27 по 50 ?

Если не пробел - берем от получившихся 26 символов результат такой регуляркой .*\ + , на всякий случай тримируете и вставляете куда там надо
а как потом это слово что отсекли получить во второе поле ?
 
Последнее редактирование:

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
1) какой регуляркой взять последний символ - .$
2) (?<=.{27}).{50}
3) А вот никак))) можно конечно, но для этого надо выстраивать логику сложнее может сформулируете задачу поточнее с примерами и найдется решение попроще, чем городить огород?)))
 

strannic

Client
Регистрация
05.12.2010
Сообщения
224
Благодарностей
10
Баллы
18
еще как вариант подумал брать три первых слова, проверять если не более 25 символов - то используем и вводим в форму,
также далее, берем следующие три слова и если более 25 символов то используем.
 

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