Verwenden String.prototype.search
den Index einer Regex zu erhalten:
'https://example.com/#1234'.search(/#\d+$/); // 20
Und RegExp.prototype.test
wenn für boolean Kontrollen verwendet:
/#\d+$/.test('https://example.com/#1234'); // true
Die Regex für diese Beispiele verwendet werden, sind /#\d+$/
die wörtliche #
gefolgt übereinstimmen um 1 oder mehr Ziffern am Ende der Zeichenfolge.
Wie bereits in den Kommentaren heraus Sie nur location.hash
wollen vielleicht überprüfen:
/^#\d+$/.test(location.hash);
/^#\d+$/
einen Hash wird übereinstimmen, sonst 1 oder mehr Ziffern und nichts enthält.
Nein, tut es nicht. – HamZa
Warum müssen Sie den Index davon wissen? Verwenden Sie einfach die '.match()' -Funktion, um zu testen, ob die Regexp übereinstimmt? – Barmar
Kannst du nicht einfach testen, was sich in 'window.location.hash' befindet? – Barmar