javascript中db数据的未终止字符串文字

sli*_*ks1 5 javascript

这是我的代码输出,将数据传递给控制台:

console.log('
FUN, FRIENDLY,  * New PRIVATE PARTY ROOM with stage, 70" Satellite TV, comfortable lounge seating
Exciting Bachelor Parties, Unique Surprise Birthday Parties, Divorce, Retirement....You Own IT!
Party includes: 90 Minutes Open Bar, Dedicated Waitress, complimentary Dance of choice for the guest of honor, '.trim());

我的结果是:SyntaxError: unterminated string literal.

我知道这是一个在javascript中打破新行的问题,我需要使用,\但这是动态数据,如下所示:

var b = '<xsl:value-of select="./description"/>'; <--- the output above gets assigned here
Run Code Online (Sandbox Code Playgroud)

那么,我该如何解决这个问题呢?应用程序未在日志上输出此文本.其显示空白我应该更换\n\

不太确定解决方案.

Ven*_*Ven 1

简单的解决方案就是逃避换行符。您希望保留\n, 但仅保留字符串文字形式。

让我举一个例子...

你有“\n”,它是一个字面换行符。您想要得到“\n”,以便第一个斜杠转义第二个斜杠。

您不能将“\”替换为“\”(或将“\”替换为“\\”,以遵循正确的转义),因为“\n”只是一个字符。

你想要的只是

yourstring.replace(/\n/g, "\\n");
Run Code Online (Sandbox Code Playgroud)

这对您的字符串执行正则表达式替换(第一个参数是要查找的模式。我使用“g”标志 - 全局 - 以便每个换行符都被替换,而不仅仅是第一个)。第二个参数是替换 - 在我们的例子中,它是一个字符串文字,但如果您需要根据匹配的模式生成一个值,您可以使用一个函数。