0
我想從下面的每個URL中獲取ID(1337)。最好的方法是什麼?該ID始終是數字。也許拆分「/」並採取第一個數字值?我很欣賞你的想法。如何通過URL獲取價值,防止打字錯誤?
其實網址就像第一個,但我想防止輸入錯誤。
這裏的的jsfiddle:http://jsfiddle.net/vKJfw/
/* outputs "1337" */
var url = "http://www.mydomain.com/module/action/1337/";
/* error: outputs "action" */
// var url = "http://www.mydomain.com/module/action/1337";
/* error: outputs "action" */
// var url = "http://www.mydomain.com/module/action/1337#";
/* error: outputs "" */
// var url = "http://www.mydomain.com/module/action/1337//";
/* error: outputs "bla" */
// var url = "http://www.mydomain.com/module/action/1337/bla/?x=y";
var url_parts = url.split("/");
var id = url_parts[url_parts.length-2];
alert(id); // should output "1337" everytime!
你不能只是尋找'/ module/action /(\ d +)*'(粗略地)嗎? – 2013-05-09 14:12:57
示例的開始總是相同的,所以不要嘗試從變量末尾讀取它。只是從前面去:'str.split('/')[5]' – Yoshi 2013-05-09 14:14:25