Помощь с регуляркой
Добрый день
Подскажите как регулярным выражением сделать перенос строки после каждой третьей запятой Спасибо |
Цитата:
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, время: 12:19. |