Замена разделителя между цифрами
Есть поле с текстом, в нем по нескольку раз встречаются символ точка с запятой ;
Нужно заменить ВСЕ ; находящиеся только МЕЖДУ ЦИФРАМИ на запятые. Подскажите, пожалуйста, как будет выглядеть replace()? |
alert("ab;01;41:cd;22;a0;0".replace(/(\d);(\d)/g, function (str, p1, p2, offset, s) { return p1 + "," + p2; })); |
Dilettante_Pro,
alert("ab;01;41:cd;22;a0;0".replace(/(\d);(\d)/g, "$1,$2")); |
Цитата:
|
рони,
Это я про запас |
chatt,
Цитата:
|
Засек, что оба кода не работают в случае трех цифр подряд 1;2;4 дают
1,2;4 Приходится дважды выполнять функцию. |
chatt,
alert("1;2;4ab;01;41:cd;22;a0;0".replace(/(\d);(?=\d)/g, "$1,")); |
Часовой пояс GMT +3, время: 18:25. |