Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2022, 14:21
Интересующийся
Отправить личное сообщение для AleBa Посмотреть профиль Найти все сообщения от AleBa
 
Регистрация: 13.06.2020
Сообщений: 18

Помощь с регуляркой
Добрый день
Подскажите как регулярным выражением сделать перенос строки после каждой третьей запятой

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2022, 14:29
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от AleBa
регулярным выражением сделать перенос строки после каждой третьей запятой
Как вариант...
const str = '123, 456, 789,123,456,789,123'
const re =/((.+?,){3})/g
alert(str.replace(re, '$1\n'))
Ответить с цитированием
  #3 (permalink)  
Старый 30.05.2022, 16:50
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Альтернативный вариант:
const str = '123, 456, 789,123,456,789,123'
const re =/(?:[^,]+,){3}/g
alert(str.replace(re, '$&\n'))
Ответить с цитированием
  #4 (permalink)  
Старый 30.05.2022, 19:07
Новичок на форуме
Отправить личное сообщение для rragegfffa Посмотреть профиль Найти все сообщения от rragegfffa
 
Регистрация: 07.05.2022
Сообщений: 3

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')
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь с прошивкой баннеров HTML5 Canvas kambodge Работа 0 08.07.2016 13:55
Бесплатная помощь новичкам iCanary Общие вопросы Javascript 11 30.11.2015 20:35
помощь по jquerry анимации rev27 Элементы интерфейса 6 23.04.2014 03:06
Форматирование чисел регуляркой tiho Общие вопросы Javascript 3 22.12.2013 19:59
Требуется помощь bboulevard Ваши сайты и скрипты 14 02.12.2013 17:47