处理字符串中存在的 ASCII 代码

tum*_*tya 3 javascript

好的。这可能是一个愚蠢的问题,但我被困住了。

在我的 javascript 中,我有一个字符串变量,其中'包含代表单引号的内容。例如some_text_'_some_text 现在,我想用实际的单引号替换它,例如some_text_'_some_text

显而易见的方法是使用str.replace(/'/g,"'"),但问题是我将此 JavaScript 代码写入第三方软件,当我保存脚本时,该代码会替换'为。'因此,如果我再次打开脚本,它会显示str.replace(/'/g,"'"). 因此,当脚本运行时,它无法正确执行替换操作。

有人会问为什么我需要这个替换才能工作?
原因是这个变量被传递来构建 SQL 查询,而我不想'在我的查询中使用。我希望它是'我可以在 SQL 中转义的。

编辑
所以,我意识到这种行为的原因,潜在的回答者可能想考虑到这一点。我使用的软件将其所有文件存储为 XML,包括我编写的 javascript 代码。因此,它在保存时将所有特殊字符转换为 HTML 代码,并在读取时解析它们。这就是'转换为'.

CBr*_*roe 6

如果@Bergi\xe2\x80\x99s 建议没有\xe2\x80\x99s 帮助,请尝试通过类似的方法来欺骗软件

\n\n
str.replace(new RegExp("&"+"#"+"x27;", "g"), "\'")\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\x93 基本上将数字字符引用分成几部分,以便搞乱事情的软件不能再\xe2\x80\x99 那样识别它。

\n