Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   обработка строки.. (https://javascript.ru/forum/misc/9303-obrabotka-stroki.html)

YISHIMITSY 12.06.2010 18:42

рони, действительно хороший способ!) но я толком даже не понял как это работает...

exec 12.06.2010 19:05

YISHIMITSY, в этом коде берутся все выражения в скобках и в каждом заменяется запятая на пустую строку через регэксп. Подробнее: replace — замена через функцию.

YISHIMITSY 12.06.2010 20:34

Цитата:

Сообщение от рони (Сообщение 59025)
а такой вариант?
var str = 'aa (xx, dd, ee), f gg (hh, dd, pp)';
str = str.replace(/(\(.*?\))/g, function (a,b){return b.replace(/,/g, '')})
alert(str);

а зачем переменная а?

рони 12.06.2010 20:48

можно и без a,b
а это найденная подстрока, b данные в первой ()
в данном случае они совпадают
var str = 'aa (xx, dd, ee), f gg (hh, dd, pp)';
str = str.replace(/(\(.*?\))/g, function (a){return a.replace(/,/g, '')})
alert(str);


Часовой пояс GMT +3, время: 06:31.