Javascript生成的字符串问题中的双引号

时间:2014-09-09 10:48:22

标签: javascript string escaping double-quotes

我正在使用类似于以下内容的东西从节点js应用程序中的文件加载一些文本:

var retr = fs.readFileSync( __dirname + tmp).toString();

文件包含类似于a"a

的字符串

我正在使用该字符串使用双引号生成常量值:

var MY_CT ="a"a";

当然,节点抱怨此代码无效。

如何正确地将双引号转换为init MY_CT?我无法修改源文件本身。源文件不是HTML,而是纯文本。

1 个答案:

答案 0 :(得分:4)

我理解的是你有一个变量(让我们称之为x),它包含一个随机字符串,从文件中读取,可以包含单引号或双引号,并且你想生成一个包含该字符的文件引号之间的字符串,因此可以在JavaScript中解释。

解决方案是:

JSON.stringify(x)

这将在您的情况下返回:"a\"a"这是有效的。当您的文件包含单引号时,这也适用。