【问题标题】:What is "↵" in Chrome console? [duplicate]Chrome 控制台中的“↵”是什么? [复制]
【发布时间】:2019-02-28 14:33:53
【问题描述】:

从多行文本区域返回的这个“↵”字符是什么?我所有的搜索(和原因)都表明它应该是一个换行符,例如\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___"

【问题讨论】:

  • 一个unicode字符?
  • 因为您在字面上使用它...它没有显示在换行符的位置,您使用的是literal Unicode value。显然第二个 sn-p 会起作用。
  • 那么为什么x.time.replace(/\n/gm, "___") 不起作用?

标签: javascript google-chrome newline


【解决方案1】:

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

控制台中换行符的表示。

x= { time: "one↵two↵three↵" }

您正在字符串中输入文字 字符(而不是从 DOM 中拉出真正的新行)。这不是一条新线。开发人员工具如何在调试输出中表达新的一行,以及它们如何处理源代码中的相同字符是两件不同的事情。

【讨论】:

  • 是的,无法知道 OP 是否真的以换行符开始,然后从控制台拿起 ↵,或者真的以 ↵ 开始(U-21B5,“向下箭头,角向左”) .
  • 那么为什么x.time.replace(/\n/gm, "___") 不起作用?
  • 澄清(我更新了问题):x.time 是从用户输入多行的页面上的文本区域中获取的。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    很简单就是行尾

    一↵二↵三↵

    一 /n /n 三 /n

    当您将文本区域转换为字符串时,它会为您提供其中一个示例。对于每一行,你都会得到这个(↵|/n)

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2017-11-23
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 2012-02-06
      • 2019-06-13
      • 2011-06-12
      相关资源
      最近更新 更多