这是我的代码输出,将数据传递给控制台:
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用\?
不太确定解决方案.
简单的解决方案就是逃避换行符。您希望保留\n, 但仅保留字符串文字形式。
让我举一个例子...
你有“\n”,它是一个字面换行符。您想要得到“\n”,以便第一个斜杠转义第二个斜杠。
您不能将“\”替换为“\”(或将“\”替换为“\\”,以遵循正确的转义),因为“\n”只是一个字符。
你想要的只是
yourstring.replace(/\n/g, "\\n");
Run Code Online (Sandbox Code Playgroud)
这对您的字符串执行正则表达式替换(第一个参数是要查找的模式。我使用“g”标志 - 全局 - 以便每个换行符都被替换,而不仅仅是第一个)。第二个参数是替换 - 在我们的例子中,它是一个字符串文字,但如果您需要根据匹配的模式生成一个值,您可以使用一个函数。
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |