gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:28:10 25 4
gpt4 key购买 nike

我有一个项目,其中评估了一些 JavaScript var。因为字符串需要转义(仅单引号),所以我在测试函数中编写了完全相同的代码。我有以下一些非常简单的 JavaScript 代码:

function testEscape() {
var strResult = "";
var strInputString = "fsdsd'4565sd";

// Here, the string needs to be escaped for single quotes for the eval
// to work as is. The following does NOT work! Help!
strInputString.replace(/'/g, "''");

var strTest = "strResult = '" + strInputString + "';";
eval(strTest);
alert(strResult);
}

我想提醒它,说:fsdsd'4565sd

最佳答案

问题是 .replace() 不会修改字符串本身,因此您应该编写如下内容:

strInputString = strInputString.replace(...

您似乎也没有正确进行字符转义。以下内容对我有用:

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

关于javascript - 转义 JavaScript 字符串中的单引号以进行 JavaScript 评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087497/

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