【问题标题】:How to add single quote in the variable in Javascript?如何在Javascript中的变量中添加单引号?
【发布时间】:2012-06-02 23:35:12
【问题描述】:

我有变量var str 如下:

var str = <option value="1">tea</option>;

我想做如下

var quote_str = '<option value="1">tea</option>;'

有没有人可以帮助我?提前致谢!

编辑:

我试过下面的代码,但是不正确。

var quote_str =  'str';

【问题讨论】:

  • 什么阻止了你?
  • 使用文本编辑器进行修改。
  • 移动你的“;”字符串外:var quote_str = '';
  • 如果您在源代码中确实有var str = &lt;option value="1"&gt;tea&lt;/option&gt;;,则无法使用 JavaScript 以编程方式解决此问题,因为该代码不是有效的 JS 代码。你必须修复源。

标签: javascript quotes


【解决方案1】:

我认为你想要字符串文字之外的分号:

var quote_str = '<option value="1">tea</option>';

如果您的意思是还要在字符串中使用撇号字符,您可以使用\' 将撇号放在由撇号分隔的字符串中:

var quote_str = '\'<option value="1">tea</option>\'';

您也可以使用引号来分隔字符串。那么你不必转义撇号,但你必须转义引号:

var quote_str = "'<option value=\"1\">tea</option>'";

如果你已经有一个字符串,并且想在它周围添加撇号,你可以连接字符串:

var quote_str =  "'" + str + "'";

【讨论】:

  • var quote_str = '&lt;option value="1"&gt;tea&lt;/option&gt;'; 或者如果你想保留单引号而不转义任何反引号是你的朋友和有用的var quote_str = `'&lt;option value="1"&gt;tea&lt;/option&gt;'` 。使用反引号,您可以使用变量,例如将 tea 替换为 ${tea} ,它可以是上面定义的变量,可解析为设置值。反引号也可以很好地处理多行而不需要 \n。
【解决方案2】:

用反斜杠转义每个单引号:

var quote_str = '\'<option value="1">tea</option>;\''

...或将字符串用不同类型的引号(即双引号)括起来,但请务必转义内部双引号,以免无意中关闭字符串:

var quote_str = "'<option value=\"1\">tea</option>;'"

【讨论】:

  • 用引号分隔的字符串中需要对引号进行转义:"'&lt;option value=\"1\"&gt;tea&lt;/option&gt;;'"
【解决方案3】:

您可以使用 \ 转义 Javascript 中的字符。如果这是你的问题

【讨论】:

    【解决方案4】:

    我们可以使用反斜杠 () 转义字符来防止 JavaScript 将引号解释为字符串的结尾。

    \' 的语法永远是单引号,\" 的语法永远是双引号,不用担心会破坏字符串。

    使用这种方法,我们可以在用“.”构建的字符串中使用撇号。

    '我们可以安全地使用单引号中的撇号。'我们也可以在用“.”构建的字符串中使用引号。

    “然后他说,“你好,世界!””;

    【讨论】:

      猜你喜欢
      • 2013-11-24
      • 2017-12-17
      • 2021-10-12
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多