【问题标题】:how to remove unicode new line from javascript string如何从javascript字符串中删除unicode新行
【发布时间】:2020-06-10 22:58:44
【问题描述】:

我正在用以下 javascript 代码替换新行:

str.replace(/(\r\n|\n|\r)/gm," ")

但是,遇到了一些 Unicode 换行 Unicode Character 'NEXT LINE (NEL)' (U+0085)。

如何安全地从字符串中删除新行,即所有这些奇怪的新行也会被删除?

它是一个既定的 javascript API 吗?

【问题讨论】:

标签: javascript


【解决方案1】:

带有\u的正则表达式中的Unicode

您可以通过将 \u 添加到 unicode 序列来引用 unicode 字符。所以U+0085 -> \u0085

示例:

const str = 'Need space here ->\u0085<-';
str = str.replace(/\u0085/g, ' ');
console.log(str)
// Output: Need space here -> <-

如果您想进一步探索处理 Unicode 字符,请阅读 flavio 的精彩文章:https://flaviocopes.com/javascript-unicode/

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-20
    • 2019-05-30
    • 2016-11-13
    • 1970-01-01
    • 2018-01-23
    • 2014-08-04
    • 2017-11-28
    相关资源
    最近更新 更多