Javascript “什么是”呢↵&引用;在Chrome控制台中?

Javascript “什么是”呢↵&引用;在Chrome控制台中?,javascript,google-chrome,newline,Javascript,Google Chrome,Newline,这是什么?”↵" 从包含多行的文本区域返回的字符?我所有的搜索(以及原因)都建议它应该是一个换行符,例如\n 但是当x.time设置为多行textarea的内容时,这不起作用: > x {time: "one↵two↵three↵"} > x.time "one↵two↵three↵" > x.time.replace(/(\r\n|\n|\r)/gm, "___") "one↵two↵three↵" 鉴于此项工作: > x.time.replace(/↵/g,"___

这是什么?”↵" 从包含多行的文本区域返回的字符?我所有的搜索(以及原因)都建议它应该是一个换行符,例如
\n

但是当
x.time
设置为多行
textarea
的内容时,这不起作用:

> x
{time: "one↵two↵three↵"}
> x.time
"one↵two↵three↵"
> x.time.replace(/(\r\n|\n|\r)/gm, "___")
"one↵two↵three↵"
鉴于此项工作:

> x.time.replace(/↵/g,"___")
"one___two___three___"

只是控制台中换行符的人性化表示,就像JavaScript中的
\n
一样(以及使用相同转义字符的C和其他语言)

这是什么?”↵“从包含多行的文本区域返回的字符

控制台中新行的表示形式

您正在键入一个文本
字符串中的字符(而不是从DOM中提取真正的新行)。这不是新行。开发人员工具如何在调试输出中表示新行,以及如何在源代码中处理同一字符是两件不同的事情。

非常简单,这意味着行的结束 一个↵二↵三↵

1/n/n三/n


当您将文本区域转换为字符串时,它会给出一个这样的示例(↵|/n)

一个unicode字符?因为你是在字面上使用它…它没有被显示在新行的位置,你是在使用。显然,第二个代码段会起作用。那么为什么
x.time.replace(/\n/gm,“\uuuuuuuuu”)
不起作用呢?是的,不可能知道OP是否真的是从一个新行开始,然后开始↵ 从控制台开始,或者从↵ (U-21B5,“向下箭头,左角”)。那么为什么不将
x.time.replace(/\n/gm,“\uuuu”)
work?为了澄清(我更新了问题):
x.time
是从页面的文本区域抓取的,用户在该区域输入了多行。@Ze'ev-它确实有效:
x= { time: "one↵two↵three↵" }