使用javascript中的正则表达式获取URL最后一个斜杠后的结尾
我需要能够抓取url末尾的数字,并将其设置为文本框的值。我有以下内容,但在最后一个斜杠之前没有正确地去掉URL的开头。相反,它的做法恰恰相反使用javascript中的正则表达式获取URL最后一个斜杠后的结尾,javascript,jquery,regex,Javascript,Jquery,Regex,我需要能够抓取url末尾的数字,并将其设置为文本框的值。我有以下内容,但在最后一个斜杠之前没有正确地去掉URL的开头。相反,它的做法恰恰相反 <input id="imageid"></input> var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750"; var assetID = referrerURL.match("^(.*[\\\/])"); $("#imagei
<input id="imageid"></input>
var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
var assetID = referrerURL.match("^(.*[\\\/])");
$("#imageid").val(assetID);
var refererURL=”http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
var assetID=refererUrl.match(“^(.[\\\/])”;
$(“#imageid”).val(assetID);
在这种情况下,正则表达式匹配的结果应将文本框的值设置为750
jsiddle:简单的方法是使用否定字符类作为
/[^\/]*$/
示例
var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
alert(referrerURL.match(/[^\/]*$/));
// Output
// => 750
可以使用一个简单的split()然后弹出()结果数组
var assetID = referrerURL.split('/').pop();
比正则表达式更容易阅读,因此非常清楚它在做什么
您可以尝试仅通过使用本机javascript的字符串函数来避免在该任务中使用正则表达式
- 拆分文本:
var lastSlashToken = referrerURL.split("/").pop(-1);
- 查找最后一个结尾“/text”标记:
.*\/([^$]+)
工作演示示例@
var refererURL=”http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
var myregexp=/.\/(.*?)$/;
var match=myregexp.exec(refererURL);
$(“#imageid”).val(匹配[1])代码>
就可以了,只需等待计时器结束(无法在发布答案后这么快接受答案)
.*\/([^$]+)