как удалить "," из строки в JavaScript - PullRequest
66 голосов
/ 26 мая 2009

оригинальная строка "a, d, k" Я хочу удалить все "," и сделать это "ADK". Я попытался: "a, d, k" .replace (/, /, ""), но это не работает Заранее спасибо.

Ответы [ 6 ]

113 голосов
/ 26 мая 2009

Вы не присваиваете результат метода замены обратно своей переменной. Когда вы вызываете 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, "");
38 голосов
/ 26 мая 2009

Использование String.replace(), например,

var str = "a,d,k";
str = str.replace( /,/g, "" );

Обратите внимание на флаг g (global) в регулярном выражении, который соответствует всем экземплярам ",".

4 голосов
/ 13 ноября 2014

Если вы хотите удалить более одного символа, скажите запятую и точки, которые вы можете написать

<script type="text/javascript">
  var mystring = "It,is,a,test.string,of.mine" 
  mystring = mystring.replace(/[,.]/g , ''); 
  alert( mystring);
</script>
4 голосов
/ 26 мая 2009

Вы можете попробовать что-то вроде:

var str = "a,d,k";
str.replace(/,/g, "");
0 голосов
/ 21 февраля 2015

Если вам нужен номер больше 999 999,00, у вас будут проблемы.
Они хороши только для чисел менее 1 млн. 1 000 000.
Они удаляют только 1 или 2 запятые.

Вот скрипт, который может удалить до 12 запятых:

function uncomma(x) {
  var string1 = x;
  for (y = 0; y < 12; y++) {
    string1 = string1.replace(/\,/g, '');
  }
  return string1;
}

Измените это для цикла, если вам нужны большие числа.

0 голосов
/ 22 апреля 2012

<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;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...