javascript - 在 JS 中打印未更改的字符串
问题描述
在 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);
推荐阅读
- excel - 在另一列中过滤后的列值总和excel vba
- css - 隐藏父级,如果父级缺少特定类则显示子级
- android - 我如何将模型的 ArrayList 传递给其他片段
- mysql - 最佳 SQL 事务生命周期
- python - 如何将组装字段添加到 Pydantic 模型
- json - 使用 Serde 反序列化 JSON 字符串时,“key must be a string”
- vcpkg - vcpkg:库未在搜索结果中列出,但存在于在线仓库中
- julia - Julia中有没有非线性混合整数求解器?
- javascript - 在 VUETIFY 应用程序中使用 VUEX 和 AXIOS 不会出现 api 数据
- node.js - 尽管使用了正确的连接凭据,但仍无法将 node.js 应用程序连接到 MongoDB Atlas