【问题标题】:Replace quote sign in JavaScipt [duplicate]替换 JavaScript 中的引号 [重复]
【发布时间】:2020-03-05 06:23:46
【问题描述】:

我得到了以下代码sn-p,很简单,


var b = "'aa','bb'";

console.log(b.replace("'", ""));
// result is "aa','bb'"

我想用 空白 替换所有 单引号 符号。所以我的预期输出应该是"aa,bb",但实际输出是"aa','bb'",既不在Node 或浏览器中运行此代码sn-p。似乎只有第一个单引号已被替换。 我已经找到了一个解决方法来解决这个问题,用正则表达式替换。我想知道的 replace 函数在这里发生了什么?我想不通。

【问题讨论】:

  • 我从 MDN 找到答案,这是 JavaScript 默认行为,与我所知道的大多数语言不同。

标签: javascript node.js frontend


【解决方案1】:

尝试使用 RegEx 指定 多次匹配模式global 标志 (g)。另请注意,由于replace() 不会修改原始字符串,因此您必须将修改后的值重新分配给变量:

var b = "'aa','bb'";
b = b.replace(/'/g, "");
console.log(b);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多