javascript - 在文本区域中使用\字符

标签 javascript string textarea

对于你们中的许多人来说,这可能是一个愚蠢的问题,但我正在用最愚蠢的事情碰壁。 我在文本区域字段中显示代码,但该代码包含字符\,因此它在显示的代码中消失。 这是确切的行:

'return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")'+

这就是显示的内容:

return x.toString().replace(/B(?=(d{3})+(?!d))/g, ",")

我知道解决方案很简单,但我找不到它

最佳答案

这是因为 \ 字符是 JavaScript 中字符串中的转义字符。如果你想让字符本身显示出来,你需要用另一个字符来转义它:\\

所以你的代码需要是:

'return x.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ",")'+

关于javascript - 在文本区域中使用\字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061389/

相关文章:

javascript - 如何测量两个圆之间的距离,然后检查是否发生碰撞?

javascript - Rails 5 - React.js 入门

javascript - 我怎样才能让 Cesium 与 flexbox 布局一起工作?

javascript - 与 0b 的按位或运算将给定数字转换为负数

c - 当一个字符串大于另一个时,为什么代码显示字符串相同

python - 从两列计算和创建百分比列

python - 仅当部署在 GAE 上时,html textarea 提交才会导致 '=' 字符在新行中显示

ruby - 为什么单引号字符串内需要双反斜杠转义?

java - 如何在用户开始添加文本时消失的 JavaFX TextArea 中创建灰色文本?

jQuery .html() 不复制文本区域或输入的内容