Javascript: indexOf with Regular Expression

12,760

Use String.prototype.search to get the index of a regex:

'https://example.com/#1234'.search(/#\d+$/); // 20

And RegExp.prototype.test if used for boolean checks:

/#\d+$/.test('https://example.com/#1234'); // true

The regex used for these examples are /#\d+$/ which will match literal # followed by 1 or more digits at the end of the string.

As pointed out in the comments you might just want to check location.hash:

/^#\d+$/.test(location.hash);

/^#\d+$/ will match a hash that contains 1 or more digits and nothing else.

Share:
12,760
typocoder
Author by

typocoder

Updated on July 16, 2022

Comments

  • typocoder
    typocoder almost 2 years

    How can I check whether the page url contains a '#' character plus some random digits

    e.g. www.google.de/#1234

    if( window.location.href.indexOf('#') > 0 ){
      alert('true');
    }
    

    Does indexOf support Regular Expressions?