如何测试字符串中的匹配转义符?
需要什么:
/^\888$/g.test('\888')
\ 888 =真
888 =假
console.log(/^888$/g.test('888'));
console.log(/^888$/g.test('\888'));
答案 0 :(得分:1)
您要转义第一个8
,则需要转义\
。
console.log(/^888$/g.test('888'));
console.log(/^888$/g.test('\\888'));
答案 1 :(得分:1)
反斜杠\
保留用作JavaScript中的转义字符。要在正则表达式上或在任何用于字符串操作的地方直接使用反斜杠,您需要使用两个反斜杠,例如\\
这就是console.log('888' === '\888')
返回true的原因,因为'\ 8 \ 8 \ 8'实际上是'888'
console.log('888' === '\888')
console.log('\888' === '\8\88')