我需要能够获取网址末尾的数字,并将其设置为文本框的值。我有以下内容,但未正确删除最后一个斜杠之前的URL开头。相反,它正相反。
<input id="imageid"></input>
var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
var assetID = referrerURL.match("^(.*[\\\/])");
$("#imageid").val(assetID);
在这种情况下,正则表达式匹配的结果应将文本框的值设置为
750
。JSFiddle:Link
最佳答案
简单的方法是使用否定的字符类作为
/[^\/]*$/
Regex Demo
例
var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
alert(referrerURL.match(/[^\/]*$/));
// Output
// => 750