Javascript/jQuery字符串操作?
我试图要么只获取这个URL的一部分,要么将字符串的一部分注入其中(以最简单的为准) 以下是网址:Javascript/jQuery字符串操作?,javascript,jquery,url,string,Javascript,Jquery,Url,String,我试图要么只获取这个URL的一部分,要么将字符串的一部分注入其中(以最简单的为准) 以下是网址: http://www.goodbuytimeshare.com/listings/min:1000/max:150000/agreements:rent,buy/properties:apartment,condo,hotel,resort/show:4/ 我想我要么需要能够将时间缩短到: /listings/min:1000/max:150000/agreements:rent,buy/prop
http://www.goodbuytimeshare.com/listings/min:1000/max:150000/agreements:rent,buy/properties:apartment,condo,hotel,resort/show:4/
我想我要么需要能够将时间缩短到:
/listings/min:1000/max:150000/agreements:rent,buy/properties:apartment,condo,hotel,resort/
或者把它变成:
http://www.goodbuytimeshare.com/listings/ajax/min:1000/max:150000/agreements:rent,buy/properties:apartment,condo,hotel,resort/show:4/start:1/end:100/
(相同的URL,但在“.com/”之后将添加“ajax/”)
以下哪项更简单?简单,使用正则表达式
var myString = "http://www.goodbuytimeshare.com/listings/min:1000/max:150000/agreements:rent,buy/properties:apartment,condo,hotel,resort/show:4/";
var matches = (/^http:\/\/[a-zA-Z0-9\.]+(\/.+)$/).exec(myString);
var mySubString = matches[1];
虽然,.;-) 这里是非正则表达式解决方案。当然正则表达式很简洁
var original = "http://www.goodbuytimeshare.com/listings/min:1000/max:150000/agreements:rent,buy/properties:apartment,condo,hotel,resort/show:4/";
// split into an array of separate fields
var fields = original.split("/")
var results = "";
for (i=0;i < fields.length;i++) {
// Insert ajax/ in the fourth position
if (i == 3) {
results += "ajax/";
}
results += fields[i]
// don't put the slash on the last item
if (i < (fields.length -1)) {
results += "/";
}
}
// write out the results and append more
document.write(results + "start:1/end:100/");
var-original=”http://www.goodbuytimeshare.com/listings/min:1000/max:150000/agreements:rent,购买/物业:公寓、公寓、酒店、度假村/展览:4/“;
//拆分为一个单独字段的数组
变量字段=原始。拆分(“/”)
var结果=”;
对于(i=0;i