javascript - 在 JS 中打印未更改的字符串

标签 javascript string

<分区>

在 C# 中,我可以执行以下操作:

String1 = "Test \r\n test!";
String2 = @"Test \r\n test!";

输出字符串1:

Test
 test!

输出字符串2:

Test \r\n test!

在 JavaScript 中我只找到了 unescape()。但这已经完全过时了,并不是我真正想要的,因为它将特殊字符翻译成其他东西。我希望“什么都没有”被翻译,但一切都按照字符串中的原样给出。有人知道我如何在 JS 中使用“@”在 C# 中实现什么吗?

最佳答案

JavaScript 没有等同于 C# 的逐字字符串文字。

创建字符串时需要对特殊字符进行转义。

const string1 = "Test \\r\\n test!";

有些人建议使用 JSON.stringify,但字符串的初始解析会将其规范化,因此您无法可靠地恢复原始输入。

例如,转义空格与单独的空格意义相同。

const input = "A string containing a \ character";
const output = JSON.stringify(input);
document.write(output);

关于javascript - 在 JS 中打印未更改的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754325/

相关文章:

javascript - JQuery Ajax 调用在 If 语句中不起作用

javascript - Websockets-NodeJS。是否可以向所有连接的客户端(从服务器)广播消息,而无需先向客户端发送客户端消息

javascript - 查找并替换在字符串末尾多次出现的相同字符

javascript - Regex(正则表达式),替换javascript中出现的第二个

c# - 函数/正则表达式匹配较大字符串中的字符串部分并突出显示这些部分

替换多个字符的 Pythonic 方式

php - 数组作为字符串存储回数组?

javascript - 跟踪 javascript 请求到其原始代码

javascript - 在 HTML5 Canvas 上绘制数百张图像有什么性能技巧吗?

c - C中字符串的奇怪排序