我需要使用javascript提取一部分href属性。
我想出了一个解决方案,但我不确定这是最好的方法。以下是我的示例代码。我有一个带有完整href路径的变量 - 我提取的所有内容都是“Subcategory-Foobaz”部分。
我可以假设它总是夹在第二个“/”和“?”之间。
我对Regex很糟糕,所以我想出了一个看起来像是一个使用2“分裂”的新手解决方案。
var path = "/Category-Foobar/Subcategory-Foobaz?cm_sp=a-bunch-of-junk-i-dont-care-about";
var subcat = path.split("/")[2].split("?")[0];
console.log(subcat);
这太可怕了吗?你会怎么做?
由于
答案 0 :(得分:0)
re = /\/[^\/]+\/([^?]+)/;
str = '/Category-Foobar/Subcategory-Foobaz?cm_sp=a-bunch-of-junk-i-dont-care-about';
matches = str.match(re);
console.log(matches);
答案 1 :(得分:0)
var path = "/Category-Foobar/Subcategory-Foobaz?cm_sp=a-bunch-of-junk-i-dont-care-about";
var subcat = path.split("/").pop().split("?")[0];
console.log(subcat);
只是一个小小的变化;使用pop()来获取最后一个元素,无论你的字符串中有多少个