例如,我有一个字符串 tag: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 :(得分:1)
您的第一种方法更好,因为与数字前的破折号无关。您还可以使用解构删除[0]
:
var str = "tag:blogger.com,1999:blog-1234567.post-8912345",
[postId] = str.match(/\d+$/);
console.log(postId);