繁体   English   中英

Javascript:indexOf with Regular Expression

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM