我想确保从window.location获取的URL尚未包含特定的片段标识符.如果是的话,我必须删除它.所以我必须搜索URL,找到以mp-开头的字符串,并一直持续到结束URL或下一个#(以防万一URL包含多个片段标识符).
输入和输出的例子:
www.site.com/#mp-1 --> www.site.com/ www.site.com#mp-1 --> www.site.com www.site.com/#mp-1#pic --> www.site.com/#pic
我的代码:
(这显然不能正常工作)
var url = window.location; if(url.toLowerCase().indexOf("#mp-") >= 0){ var imgString = url.substring(url.indexOf('#mp-') + 4,url.indexOf('#')); console.log(imgString); }
知道怎么做吗?
解决方法
使用正则表达式:
var url = window.location; var imgString = url.replace(/(#mp-[^#\s]+)/,"");