我有一个字符串标签:blogger.com,1999:blog-1234567.post-8912345,我想得到最后一个数字“8912345”,最好的方法是什么?
var str = "tag:blogger.com,1999:blog-1234567.post-8912345",
postId = str.match(/\d+$/)[0];
要么
var str = "tag:blogger.com,1999:blog-1234567.post-8912345",
postId = str.split('-')[2];
你的第一种方式更好,因为在数字之前有多少破折号并不重要。您还可以使用解构来删除[0]
:
var str = "tag:blogger.com,1999:blog-1234567.post-8912345",
[postId] = str.match(/\d+$/);
console.log(postId);