Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JS - String includes a substring that matches regex

Tags:

javascript

Check if a JavaScript string includes a substring that matches a regex.

I have tried string.includes(substring)

var myString =  "This is my test string: AA.12.B.12 with some other chars";
myString.includes(/^[A-Z]{2}\.\d{2}\.\[A-Z]{1}\.\d{2,3}$/);

True, False

However, code doesn't compile

like image 562
FreddCha Avatar asked Mar 06 '26 20:03

FreddCha


1 Answers

You can use .test() on your regular expression to check whether the pattern matches part of the string. As the pattern will need to match only a portion of the string, you will need to remove the ^ and $ characters as your matched pattern can be contained within a line. Also, there is no need to escape the character class bracket as you have tried to do so in your expression (\[), as you want the [ to be treated as a character class, not a literal square bracket:

const myString =  "This is my test string: AA.12.B.12 with some other chars";
const res = /[A-Z]{2}\.\d{2}\.[A-Z]{1}\.\d{2,3}/.test(myString);
console.log(res);
like image 53
Nick Parsons Avatar answered Mar 09 '26 09:03

Nick Parsons