【问题标题】:Unknown character in JavaScript string in Chrome DevtoolsChrome Devtools中JavaScript字符串中的未知字符
【发布时间】:2020-03-07 13:09:45
【问题描述】:

我试图在 ES6 中搜索另一个字符串中是否存在子字符串,即使目标字符串包含搜索文本,它也会失败。

在 devtools 中检查字符串后,我在字符串中发现了一个类似换行符的小字符,这破坏了我的搜索。你可以在today这个词之前的截图中看到它。但是,它没有显示在浏览器中(devtools 上方的图像),我不确定它来自哪里。

这个字符是什么,如何从字符串中去掉它?

(我确定这是一个重复的问题,但我只是不知道要搜索什么,所以如果有人能指出重复的问题,我很乐意关闭这个问题。)

【问题讨论】:

  • 除非元素是<pre>style="white-space: pre",否则浏览器在呈现文本时会换行,因此您无法看到原始文本中的换行符。
  • 啊,我明白了。我将我的文本包裹在<pre> 标记中,这表明原始字符串中有一个换行符。那个角色叫什么,我如何摆脱它以便我的搜索可以工作?

标签: javascript html string google-chrome ecmascript-6


【解决方案1】:

这就是 Google Chrome 在开发者控制台中显示原本不可打印的字符序列的方式。在这种情况下,字符序列是回车 (CR) + 换行 (LF)。 CR 将光标移动到行首,LF 将光标向前移动一行。这只是表示一个包含换行符的字符串。

【讨论】:

  • 谢谢,我使用表达式 s.replace(/[\n\r]/g, '') 替换了字符串中的所有换行符,它使我的搜索工作正常。
猜你喜欢
  • 2013-01-08
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
相关资源
最近更新 更多