【问题标题】:Why .replace method doesn't work this way?为什么 .replace 方法不能这样工作?
【发布时间】:2020-06-20 06:16:57
【问题描述】:

我想清除字符串arrayIsNowJoined 中的所有空格,并且在我查找的所有地方都以我拥有的解决方案为目标……但它不起作用。我得到以下代码:

const array1 = ["1, 3, 4, 7, 16", "1, 2, 4, 16"];
let arrayIsNowJoined = array1.join();

arrayIsNowJoined.replace(/\s/g, "");
console.log(arrayIsNowJoined);

我做错了什么?

【问题讨论】:

    标签: javascript arrays string replace


    【解决方案1】:

    您需要对结果进行赋值,因为字符串是不可变的。

    const array1 = ["1, 3, 4, 7, 16", "1, 2, 4, 16"];
    let arrayIsNowJoined = array1.join();
    
    arrayIsNowJoined = arrayIsNowJoined.replace(/\s/g, "");
    console.log(arrayIsNowJoined);

    【讨论】:

      【解决方案2】:

      你必须在替换后分配变量

      arrayIsNowJoined = arrayIsNowJoined.replace(/\s/g, "");

      【讨论】:

      • 我经常看到这种情况发生,即使是经验丰富的开发人员也是如此。不知何故,开发人员希望修改原始变量而无需重新分配。
      猜你喜欢
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 2021-07-28
      • 1970-01-01
      • 2016-07-12
      相关资源
      最近更新 更多