【问题标题】:How to testing match escape characters in string? [duplicate]如何测试字符串中的匹配转义字符? [复制]
【发布时间】:2019-09-10 13:27:29
【问题描述】:

如何测试字符串中的匹配转义字符?

需要什么:

/^\888$/g.test('\888')

\888 = 真

888 = 假

console.log(/^888$/g.test('888'));

console.log(/^888$/g.test('\888'));

【问题讨论】:

  • 嗯,为什么不只是“888”===“888”?
  • console.log('888' === '\888') => true.
  • "888" === "\888" 必须为 = false。 "888" === "888" 必须是 = true
  • 你从哪里得到\888

标签: javascript regex


【解决方案1】:

反斜杠 \ 保留用作 JavaScript 中的 escape 字符。要在正则表达式或任何字符串操作的地方使用反斜杠,您需要使用两个反斜杠,例如 @987654322 @

这就是 console.log('888' === '\888') 返回 true 的原因,因为 '\8\8\8' 实际上是 '888'

console.log('888' === '\888')
console.log('\888' === '\8\88')

【讨论】:

    【解决方案2】:

    您正在转义第一个8,您需要转义\

    console.log(/^888$/g.test('888'));
    
    console.log(/^888$/g.test('\\888'));

    【讨论】:

    • 谢谢,但没有。它是“\\” - 如何新符号“\”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多