如何在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 = <option value="1">tea</option>;
,则无法使用 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 = '<option value="1">tea</option>';
或者如果你想保留单引号而不转义任何反引号是你的朋友和有用的var quote_str = `'<option value="1">tea</option>'`
。使用反引号,您可以使用变量,例如将 tea 替换为 $tea ,它可以是上面定义的变量,可解析为设置值。反引号也可以很好地处理多行而不需要 \n。【参考方案2】:
用反斜杠转义每个单引号:
var quote_str = '\'<option value="1">tea</option>;\''
...或将字符串用不同类型的引号(即双引号)括起来,但请务必转义内部双引号,以免无意中关闭字符串:
var quote_str = "'<option value=\"1\">tea</option>;'"
【讨论】:
用引号分隔的字符串中需要对引号进行转义:"'<option value=\"1\">tea</option>;'"
【参考方案3】:
您可以使用 \
转义 Javascript 中的字符。如果这是你的问题
【讨论】:
【参考方案4】:我们可以使用反斜杠 () 转义字符来防止 JavaScript 将引号解释为字符串的结尾。
\' 的语法永远是单引号,\" 的语法永远是双引号,不用担心会破坏字符串。
使用这种方法,我们可以在用“.”构建的字符串中使用撇号。
'我们可以安全地使用单引号中的撇号。'我们也可以在用“.”构建的字符串中使用引号。
“然后他说,“你好,世界!””;
【讨论】:
以上是关于如何在Javascript中的变量中添加单引号?的主要内容,如果未能解决你的问题,请参考以下文章
如何删除单引号并将双引号放在javascript中的对象数组中[关闭]
如何在 Excel 中的日期周围添加单引号以在 SQL 中使用?