javascript jquery url部分修剪

时间:2011-03-23 14:13:27

标签: javascript jquery

我有一个像

的网址
http://www.blah.com/something/maybesomethingelse/Webservices/something.asmx/blah

这是通过jquery ajax请求传递的。

我想在/ Webservices /之后删除所有内容,以便我可以粘贴新页面以进行错误处理。

理想情况下会返回

http://www.blah.com/something/maybesomethingelse/Webservices/

然后我可以在新页面上结束。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:2)

简单方法:url = url.split(/\/Webservices\/)[0]+"/Webservices/"+yourstuff

或更整洁

var lastFolder = "/Webservices/";
url = url.split(lastFolder)[0]+lastFolder+yourstuff;

答案 1 :(得分:1)

你可以使用像这样的解析器:

http://stevenlevithan.com/demo/parseuri/js/

但在这个简单的例子中,你只需要找到“/ Webservices /”的最后一个索引:

var lastIndex = url.lastIndexOf('/Webservices/')

然后从“/ Webservices /”的开头到结尾处取一切:

var baseUrl = url.substring(0, lastIndex + 12)

然后附加新页面:

var newUrl = baseUrl + '/Error.aspx'