【问题标题】:Replace double quote in javascript variable string替换javascript变量字符串中的双引号
【发布时间】:2016-02-09 18:27:37
【问题描述】:

如何替换 javascript 变量字符串中的所有双引号 (") 实例?

这是我的代码

var double_quote_with_string = "Test "Double Quote" Test";
var replace_double_quote = double_quote_with_string.replace(/"/g, "\"");
alert(replace_double_quote);

我希望警报结果应该是 - Test "Double Quote" Test

这是小提琴 - https://jsfiddle.net/k1maf209/1/(这不起作用)

有什么想法吗?

【问题讨论】:

  • 您的代码在语法上不正确。 jsfiddle 上的语法突出显示,这里尖叫着你在哪里犯了错误。
  • 混合单双引号:var double_quote_with_string = 'Test "Double Quote" Test';
  • 这样做:'测试“双引号”测试';
  • 我同意 zerkms
  • 感谢所有建议,但我的问题是如何替换它。不更改字符串以使其语法正确。这个字符串是从外部源填充的,所以当我得到一个变量字符串源时,会有双引号......对不起,我应该添加这个细节......

标签: javascript replace double-quotes


【解决方案1】:

当你尝试这个时,

var double_quote_with_string = "Test "Double Quote" Test";

这在语法上是不正确的。如果您想在字符串中使用引号,请尝试用单引号将其括起来 ',

var double_quote_with_string = 'Test "Double Quote" Test';

或者使用转义符\

var double_quote_with_string = "Test \"Double Quote\" Test";

【讨论】:

    【解决方案2】:
    var double_quote_with_string = 'Test "Double Quote" Test'; 
    alert(double_quote_with_string );
    

    【讨论】:

      【解决方案3】:

      检查这个小提琴。我已经用单引号替换了所有的双引号。

      edited fiddle

      var double_quote_with_string = 'Test "Double Quote" Test';
      var replace_double_quote = double_quote_with_string.replace(/"/g,       "'");
      alert(replace_double_quote);
      

      【讨论】:

        猜你喜欢
        • 2011-12-07
        • 2012-03-12
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 2017-08-21
        • 2011-07-18
        相关资源
        最近更新 更多