如何使用js或jquery从提取的URL中提取字符串?
答案 0 :(得分:1)
使用substring函数,它获取所提供索引之间的字符
例如,如果您在http://stackoverflow.com/questions
中导航,
alert(location.href.substring(7, 20))
将显示“stackoverflow
”
我之前看到你问了一个类似的问题,如果你解释为什么你需要这样做,我们可以帮助你更好
答案 1 :(得分:0)
您可以使用正则表达式来解析网址 - 请参阅http://www.javascriptkit.com/jsref/regexp.shtml
var re = /(http.?):\/\/([^\/]*)\/(.*)/
var url = 'http://stackoverflow.com/questions/5814008/qts-on-javascript-jquery';
var tokens = url.match(re);
var theWholeUrl = tokens[0];
var protocol = tokens[1]
var domain = tokens[2];
var partAfterDomain = tokens[3];
alert('theWholeUrl: ' + theWholeUrl);
alert('protocol: ' + protocol)
alert('domain: ' + domain);
alert('partAfterDomain: ' + partAfterDomain);
基于您的评论的另一个例子:
var url = 'http://localhost:8080/Sample/ex1/sample1.jsp?cuId=U113&pid=123&anotherKey=anotherValue'
var re = /.+?cuId=(.*)&pid=([^&]*)/;
var tokens = url.match(re);
var cuId = tokens[1];
var pid = tokens[2];
alert('cuId: ' + cuId);
alert('pid: ' + pid);