javascript中变量中的简单引号

Posted

技术标签:

【中文标题】javascript中变量中的简单引号【英文标题】:Simple quote in variable in javascript 【发布时间】:2016-11-21 11:19:31 【问题描述】:

我想在不使我的 curl 请求崩溃的情况下接受简单的引号到字符串中。

这里是我的 curl 请求:

curl -XGET "localhost:9200/test/all/_search?pretty" -d \'"query":"'+question+'"\'';

如果question = 'It's OK'

我的请求会出错

 Syntax error: Unterminated quoted string

目前我尝试了几种解决方案(如下面的这个),但都没有奏效:

question = question.replace(/'/g, "\\'");

你有解决办法吗?

【问题讨论】:

你能发布失败的示例 URL 吗? 抱歉,我刚刚更新了我的问题。希望它更清楚;) 【参考方案1】:

以下工作正常,猜你只需要转义你的反斜杠

let question = "lskdlskd'sldklskd"; question = question.replace(/'/g, "\\\\'");

【讨论】:

它不起作用,我仍然有未终止的带引号的字符串错误。 'It's ok'变成---->'it\\'s ok'

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

转义 JavaScript 字符串中的单引号以进行 JavaScript 评估

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

使用逗号拆分字符串,但忽略双引号内的逗号 - javascript

20JSON

检查/验证javascript语法的简单方法

浏览器中的 JavaScript执行机制:07 | 变量提升:JavaScript代码是按顺序执行的吗?