Метод добавления <br />
в любой 40-й позиции заключается в использовании следующей строки:
string = string.replace(/([\S\s]{40})/g , "$1<br />");
Если вы хотите динамически установить позицию, используйте:
var positions = 40;
var pattern = new RegExp("([\\s\\s]{" + positions + "})", "g");
string = string.replace(pattern , "$1<br />");
Объяснение кода :
- Первый аргумент функции
replace
- это RegExp: - (
[\S\s]
= все непробельные и белыепробел = каждый символ). {40}
= 40 символов - Флаг
g
означает: глобальное совпадение, т. е. соответствует каждому возможному вхождению - Скобки внутриRegExp означает: создать группу.Позже эту группу можно отнести к
$1
(первая группа)
- Второй аргумент функции
replace
содержит $1<br />
.То есть: заменить полное совпадение на первую группу ($1
) и добавить к ней <br />
.