[英]Javascript: indexOf with Regular Expression
如何检查页面网址是否包含“#”字符加上一些随机数字
例如www.google.de/#1234
if( window.location.href.indexOf('#') > 0 ){
alert('true');
}
indexOf是否支持正则表达式?
使用String.prototype.search
获取正则表达式的索引:
'https://example.com/#1234'.search(/#\d+$/); // 20
如果用于布尔检查,则使用RegExp.prototype.test
:
/#\d+$/.test('https://example.com/#1234'); // true
用于这些示例的正则表达式是/#\\d+$/
,它将匹配文字#
后跟字符串末尾的1位或更多位数。
正如评论中指出的那样,您可能只想检查location.hash
:
/^#\d+$/.test(location.hash);
/^#\\d+$/
将匹配包含1个或更多数字的哈希,而不包含任何其他数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.