我是正则表达式和 JavaScript/jquery 中任何字符串操作方面最差的人,你能帮忙解决一些问题吗?
http://farm5.static.flickr.com/4040/5160997583_5ea677e4e1_s.jpg
这是一个需要从该url获取的URL结构示例5160997583
感谢您的帮助!
最佳答案
假设结构始终相同,并且您想要查找文件名中直到第一次出现下划线的所有字符,您可以这样做:
var str = "http://farm5.static.flickr.com/4040/5160997583_5ea677e4e1_s.jpg";
var num = str.split("/");
num = num[num.length - 1].split("_")[0];
alert(num);
str.split("/")[-1]
得到 5160997583_5ea677e4e1_s.jpg
然后我们在 _
上分割该字符串并抓取该字符串的第一部分。
或者,你可以这样做:
var num = str.replace(/\/(\d+)_[^\/]+$/i, "$1");
关于Javascript、字符串操作、正则表达式或其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670394/