我想确保从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]+)/,"");
原文地址:https://www.jb51.cc/js/154631.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。