How to testing match escape characters in string?
What to need:
/^\888$/g.test('\888')
\888 = true
888 = false
console.log(/^888$/g.test('888'));
console.log(/^888$/g.test('\888'));
How to testing match escape characters in string?
What to need:
/^\888$/g.test('\888')
\888 = true
888 = false
console.log(/^888$/g.test('888'));
console.log(/^888$/g.test('\888'));
You are escaping the first 8
, you need to escape the \
.
console.log(/^888$/g.test('888'));
console.log(/^888$/g.test('\\888'));
The backslash \
is reserved for use as an escape character in JavaScript.To use a backslash literally on your regex or any where for string operation, you need to use two backslashes e.g \\
That's why console.log('888' === '\888')
returns true because '\8\8\8' is actually '888'
console.log('888' === '\888')
console.log('\888' === '\8\88')