如何截取URL

这是原Url:

http://mmbiz.qpic.cn/mmbiz/hHCgRL19ZjREnQWeeB99gzaleaxodlUKX8wX2kDZna64wjmibqKYY9nFwusqx70uhFlF0Hrq1PBTaOm7XRpbLaA/0?wx_fmt=jpeg

要截取掉?wx_fmt=jpeg:

http://mmbiz.qpic.cn/mmbiz/hHCgRL19ZjREnQWeeB99gzaleaxodlUKX8wX2kDZna64wjmibqKYY9nFwusqx70uhFlF0Hrq1PBTaOm7XRpbLaA/0

要怎么操作?谢谢

阅读 6.8k
7 个回答

如果url里面只有一个问号就好截取了。

if (url && url.indexOf('?') > 0) {
    url = url.substr(0, url.indexOf('?'));
};

如果后面字符里可能出现其他问号,这办法就不可行了。

新手上路,请多包涵

xxx.substring(0,xxx.indexOf('?'))

方法一:

var url = "http://mmbiz.qpic.cn/mmbiz/hHCgRL19ZjREnQWeeB99gzaleaxodlUKX8wX2kDZna64wjmibqKYY9nFwusqx70uhFlF0Hrq1PBTaOm7XRpbLaA/0?wx_fmt=jpeg";
        arr=url.split("?"); 
        alert(arr[0]);

方法二:

alert(url.substring(0,url.indexOf('?')));
var originUrl = 'http://mmbiz.qpic.cn/mmbiz/hHCgRL19ZjREnQWeeB99gzaleaxodlUKX8wX2kDZna64wjmibqKYY9nFwusqx70uhFlF0Hrq1PBTaOm7XRpbLaA/0?wx_fmt=jpeg'
var newUrl = originUrl.split('?')[0]

方案一:

location.href.split("?")[0];

方案二:

location.href.substring(0,location.href.indexOf("?"));

location.href是获取当前url地址栏的地址,方案一是从?的位置分割成一个数组,获取数组的第一个下标

方案二是用subString()方法从url第0个位置截取到?的位置

新手上路,请多包涵

String newUrl = (String) url.subSequence(0, url.indexOf("/0?wx_fmt=jpeg"));

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题