如何在Javascript中的变量中添加单引号?

Posted

技术标签:

【中文标题】如何在Javascript中的变量中添加单引号?【英文标题】:How to add single quote in the variable in 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 代码。你必须修复源。 【参考方案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 将引号解释为字符串的结尾。

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

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

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

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

【讨论】:

以上是关于如何在Javascript中的变量中添加单引号?的主要内容,如果未能解决你的问题,请参考以下文章

Bash:单引号/双引号中的变量扩展

如何删除单引号并将双引号放在javascript中的对象数组中[关闭]

如何在 Excel 中的日期周围添加单引号以在 SQL 中使用?

在空手道 DSL 中,如何在 java 参数调用中传递变量时转义单引号

shell中的单引号和双引号的区别

JavaScript字符串的单引号和双引号问题