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)
Rob*_*Rob 39
使用String.replace()
,例如
var str = "a,d,k";
str = str.replace( /,/g, "" );
Run Code Online (Sandbox Code Playgroud)
注意g
正则表达式上的(全局)标志,它匹配","的所有实例.
如果你想删除多个字符,说逗号和点你可以写
<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)