我有三个链接:
"http//example.com/product/iphone?source=ac"
"http//example.com/product/samsung?source=tz"
"http//example.com/product/sony?source=sn"
我想拆分字符串以获得两个变量,如下所示:var link1 = 'http//example.com/product/iphone';
var link2 = '?source=ac'
// The others are similar
//var link1 = 'http//example.com/product/samsung';
//var link2 = '?source=tz'
//var link1 = 'http//example.com/product/sony';
//var link2 = '?source=sn'
请给我您的意见,并在这种情况下帮助我,我对 javascript 真的很陌生。这个很难。谢谢大家
最佳答案
这是使用 match
的基于正则表达式的方法:
var urls = ["http://example.com/product/iphone?source=ac", "https://example.com/product/iphone"];
for (var i=0; i < urls.length; ++i) {
var parts = urls[i].match(/https?:\/\/[^?]+|\?.*/g);
console.log(urls[i] + "\nurl => " + parts[0] + ", query => " + parts[1]);
}
关于javascript - 在JavaScript中的字符处拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72724541/