【发布时间】:2019-11-10 13:51:28
【问题描述】:
我将收到来自 AJAX 调用的以下字符串格式: [link=https://www.w3schools.comtext=这里]
我需要提取“link=”之后的值和“text=”之后的值,因此,我的理想输出会将“https://www.w3schools.com”分配给一个变量,然后将“here”分配给一个变量,如代码所示以下。 "link=" 和 "text=" 的值将会改变。
我尝试过使用正则表达式匹配并在 Javascript 中使用 .split,但我无法获得恰到好处的预期值。
var str = "[link=https://www.w3schools.com text=here]";
var link = str.match(/link=(.*)/)[1]; //gets the link but includes rest of string
var linkText = str.match(/text=(.*)/)[1]; //gets "here" plus the closing bracket
【问题讨论】:
标签: javascript regex string string-matching