原始字符串是"a,d,k"
我想删除所有,
并将其设置为"adk"
。
我在下面尝试了代码,但是没有用。
"a,d,k".replace(/,/,"")
最佳答案
您没有将replace方法的结果分配回您的变量。调用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, "");