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↵" }