2014-02-15 2 views
0

Я пытаюсь заменить все символы (включая все пробелы) в строке, за исключением чисел длиной более 4 символов, которые должны быть разделены запятой. Я возился с различными сценариями, но ни один из них не работали:Regex заменить все, кроме чисел длиной более 4 символов

Я новичок в Regex, так что я пытался использовать эту функцию, чтобы избавиться от почти всего остального:

dataString.replace(/\s+/g,",").replace(/\t+/g,"").replace(/[,\s]{2,}/,"").replace(/^,*/,"").replace(/,*$/,"") 

я тоже думал использовать что-то вдоль линий:

dataString.replace(^[0-9]{4+,}$) 

Любая помощь приветствуется!

+4

Мы не будем писать его для вас. Покажите одну из версий, с которыми вы столкнулись, и мы поможем вам исправить ее. – Barmar

+0

:) Ну вот, что я получаю после (это не то, что мне нужно): – Wagtail

+1

Не пытайтесь помещать код в комментарии. Измените свой вопрос. – Barmar

ответ

1
var result = dataString.match(/\d{4,}/g).join(','); 
+0

Абсолютно совершенный! Благодаря! – Wagtail

Смежные вопросы