如何从javascript中的字符串中删除","

jia*_*ren 67 javascript string

原始字符串是"a,d,k"我想删除所有","并使其成为"adk".我试过:"a,d,k".replace(/,/,"")但它不起作用.提前致谢.

Bob*_*Bob 114

您没有将替换方法的结果分配回变量.当您调用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>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,str1仍将是"a,d,k"str2将来"adk".

如果你想改变str1,你应该做:

var str1 = "a,d,k";
str1 = str1.replace (/,/g, "");
Run Code Online (Sandbox Code Playgroud)

  • 如果你想在没有正则表达式的情况下执行它`str.split(",").join("")` (34认同)
  • +1,但你可以做var str2; str2 = str.replace(...).我已经扩展了答案(希望)改进它. (3认同)

Rob*_*Rob 39

使用String.replace(),例如

var str = "a,d,k";
str = str.replace( /,/g, "" );
Run Code Online (Sandbox Code Playgroud)

注意g正则表达式上的(全局)标志,它匹配","的所有实例.


Pau*_*tos 5

你可以尝试这样的事情:

var str = "a,d,k";
str.replace(/,/g, "");
Run Code Online (Sandbox Code Playgroud)


Jef*_*son 5

如果你想删除多个字符,说逗号和点你可以写

<script type="text/javascript">
  var mystring = "It,is,a,test.string,of.mine" 
  mystring = mystring.replace(/[,.]/g , ''); 
  alert( mystring);
</script>
Run Code Online (Sandbox Code Playgroud)