原始字符串是"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, "");

08-18 06:25
查看更多