Помощь с регуляркой
Добрый день
Подскажите как регулярным выражением сделать перенос строки после каждой третьей запятой Спасибо |
Цитата:
const str = '123, 456, 789,123,456,789,123'
const re =/((.+?,){3})/g
alert(str.replace(re, '$1\n'))
|
Альтернативный вариант:
const str = '123, 456, 789,123,456,789,123'
const re =/(?:[^,]+,){3}/g
alert(str.replace(re, '$&\n'))
|
str.replace(/(.*?,){3}/g, '$&\n')
А так можно обобщить:
const adduceEvery = (substr, every, replacer) =>
(str) => str.replace(new RegExp(`(.*?${substr}){${every}}`, 'g'), `$&${replacer}`)
const commaAdducer$3 = adduceEvery(',', 3, '\n')
commaAdducer$3('world,1,5,591125,25,12,44,41')
|
| Часовой пояс GMT +3, время: 23:47. |