-2

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'));

2 Answers2

1

You are escaping the first 8, you need to escape the \.

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

console.log(/^888$/g.test('\\888'));
Get Off My Lawn
  • 34,175
  • 38
  • 176
  • 338
1

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')
A l w a y s S u n n y
  • 36,497
  • 8
  • 60
  • 103