исходная строка - это "a, d, k", Я хочу удалить все "," и сделать его "adk". Я пробовал: "a, d, k".replace(/,/, ""), но он не работает. Спасибо заранее.
Как удалить "," из строки в javascript
Ответ 1
Вы не назначаете результат метода замены обратно своей переменной. Когда вы вызываете 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, "");
Ответ 2
Используйте String.replace()
, например
var str = "a,d,k";
str = str.replace( /,/g, "" );
Обратите внимание на флаг g
(global) в регулярном выражении, который соответствует всем экземплярам ",".
Ответ 3
Вы можете попробовать что-то вроде:
var str = "a,d,k";
str.replace(/,/g, "");
Ответ 4
Если U хочет удалить более одного символа, например запятую и точки, вы можете написать
<script type="text/javascript">
var mystring = "It,is,a,test.string,of.mine"
mystring = mystring.replace(/[,.]/g , '');
alert( mystring);
</script>
Ответ 5
<script type="text/javascript">var s = '/Controller/Action#11112';if(typeof s == 'string' && /\?*/.test(s)){s = s.replace(/\#.*/gi,'');}document.write(s);</script>
Это более общий ответ. И может использоваться с s= document.location.href;
Ответ 6
Если вам нужно число, превышающее 999,999.00, у вас возникнет проблема.
Они хороши только для чисел менее 1 миллиона, 1 000 000.
Они удаляют только 1 или 2 запятой.
Здесь script, который может удалить до 12 запятых:
function uncomma(x) {
var string1 = x;
for (y = 0; y < 12; y++) {
string1 = string1.replace(/\,/g, '');
}
return string1;
}
Измените это для цикла, если вам нужны большие числа.