Answer the question
In order to leave comments, you need to log in
Split string into segments of about 50 characters?
There is a long string. I need to split it into segments about 50 characters long. But so that the words that are on the border of the segments are not broken, but placed in one segment, this is important. Therefore, the segment can be 41, 45, 49 characters long, it doesn’t matter, the main thing is that the words do not break and the number of characters in the segment is about 50.
I tried to do this:
let str = 'some long string';
let result = str.match(/.{1,50}/g);
Answer the question
In order to leave comments, you need to log in
const str = 'Имеется длинная строка. Мне нужно разделить её на сегменты примерно по 50 символов длинной. Но чтобы слова, находящиеся на границе сегментов не разрывались, а помещались в какой-то один сегмент, это важно. Поэтому сегмент может иметь длинну 41, 45, 49 символов, неважно, главное чтобы не разрывались слова и количество символов в сегменте было примерно 50.';
str.match(/.{1,50}(\s|$)/mig)
const str = 'Имеется длинная строка. Мне нужно разделить её на сегменты примерно по 50 символов длинной. Но чтобы слова, находящиеся на границе сегментов не разрывались, а помещались в какой-то один сегмент, это важно. Поэтому сегмент может иметь длинну 41, 45, 49 символов, неважно, главное чтобы не разрывались слова и количество символов в сегменте было примерно 50.';
str.match(/(.\n*){1,49}(\s|$)/gi)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question