如何从以斜杠分隔的网址中获取网址参数,例如http://myweb.com/example/12345/222/4444我想从上方的网址获取12345、222、4444

时间:2018-12-06 05:27:06

标签: javascript string reactjs pattern-matching

试图获取最后一个参数以进行进一步处理,但无法将它们分开。

3 个答案:

答案 0 :(得分:0)

您可以在获取网址的split之后使用JS的pathname功能来做到这一点。

const url = 'http://myweb.com/12345/222/4444';
const a = document.createElement('a');
a.href = url;

const pathname = a.pathname.substring(1);
console.log(pathname.split('/'));

答案 1 :(得分:0)

使用网址解析器:

new URL('http://myweb.com/12345/222/4444').pathname.substring(1).split('/')

您会得到

["12345", "222", "4444"]

答案 2 :(得分:0)

您尝试这个。

let test = (str)=>{
  return str.split('/').splice(3);
}


let str = "http://myweb.com/12345/222/4444";
let str1 = "http://myweb.com/12/22/4444";
let str2 = "http://myweb.com/123as45/222/4444";

console.log(test(str));
console.log(test(str1));
console.log(test(str2));