javascript - 在JavaScript中的字符处拆分字符串

标签 javascript string methods split

我有三个链接:

"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/

相关文章:

javascript 不评估输入框中的制表符

javascript - JavaScript/jQuery 突然停止工作

c - 为什么 strcmp 失败了?

java - 找到字符串匹配时如何打印文件中的整行?

C# 为类设置特定文化

java - 函数方法

javascript - 如何基于redux编写共享路由的react/Angular微应用程序?

javascript - FadeOut 伪元素

string - 拆分函数 Kotlin 如何使用多个拆分参数

C++指针引用方法调用