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

时间:2019-04-20 17:28:30

标签: javascript regex

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

需要什么:

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

\ 888 =真

888 =假

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

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

2 个答案:

答案 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')