gpt4 book ai didi

javascript - 在 JavaScript 中转义引号的函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:24 24 4
gpt4 key购买 nike

开始,我没有做太多的 JavaScript,并且是一个完全的新手,现在已经不在了..我有一个小问题我试图在我的搜索中从用户输入中转义引号应用:

function getQString()
{
var query_str = 'q=' + $('input[name=q]').val().trim();
return query_str;
}

这是作为 gsp 文件中的方法完成的,是否有等同于 JavaScript 中的 .escape() 的东西?

这个查询后来被发送到 Elasticsearch 并且由于引号特别是像 a"b.. 这样的输入而让我很痛苦

我正在使用 ES 0.20.6

最佳答案

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

..将导致; "\"

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

..将导致; "\\",这将使打印的引文仍然被转义为 \"

这段代码;

var test = 'asdasd " asd a "';

console.log(test.replace(/"/g, '\\\"'));
console.log(test.replace(/"/g, '\\\\\"'));

..输出;

asdasd \" asd a \"
asdasd \\" asd a \\"

您可以根据最终解释器读取字符串并将其打印出来的方式调整替换。

关于javascript - 在 JavaScript 中转义引号的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com