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 评估