Вы не присваиваете результат метода замены обратно своей переменной. Когда вы вызываете replace, он возвращает новую строку без изменения старой.
Например, загрузите это в ваш любимый браузер:
<html><head></head><body>
<script type="text/javascript">
var str1 = "a,d,k";
str1.replace(/\,/g,"");
var str2 = str1.replace(/\,/g,"");
alert (str1);
alert (str2);
</script>
</body></html>
В этом случае str1
будет по-прежнему "a,d,k"
, а str2
будет "adk"
.
Если вы хотите изменить str1
, вы должны сделать:
var str1 = "a,d,k";
str1 = str1.replace (/,/g, "");