【问题标题】:How can I convert these ASCI codes to Unicode?如何将这些 ASCII 代码转换为 Unicode?
【发布时间】:2016-10-12 17:48:57
【问题描述】:

jslint 似乎在这里抱怨:

Unexpected '\' before 'X'.
    Priv.SELECTOR = /^(@|#|\.)([\x20-\x7e]+)$/;

也许如果我使用 Unicode 会起作用?

【问题讨论】:

  • 一定是\x20-\x7e,你刚才打错了。
  • @Witkor - 感谢您发现错字,但如何使这个 jslint 友好?是否有一些如何执行此操作的列表?
  • 我在验证模板字符串时遇到了 jslint 问题。我不知道如何使任何 jslint 友好,或者即使你应该关心。好吧,不知道你真的能做什么。尝试使用 \u 表示法,使用[\u0020-\u007e]。尝试构造函数 - Priv.SELECTOR = new RegExp("^([@#.])([\\u0020-\\u007e]+)$");
  • 是的,它会占用\u,你为什么要双重转义呢?
  • 这只是 ES6 的特性吗?

标签: javascript regex jslint


【解决方案1】:

似乎 \uXXXX 表示法被 jslint 识别为有效。使用

Priv.SELECTOR = /^([@#.])([\u0020-\u007e]+)$/;

Priv.SELECTOR = new RegExp("^([@#.])([\\u0020-\\u007e]+)$");

请注意,RegExp 构造函数中的反斜杠必须加倍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2021-08-30
    相关资源
    最近更新 更多