从字符串末尾获取数字的最佳方法是什么?

时间:2019-05-01 23:31:47

标签: javascript regex string

例如,我有一个字符串 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];

1 个答案:

答案 0 :(得分:1)

您的第一种方法更好,因为与数字前的破折号无关。您还可以使用解构删除[0]

var str = "tag:blogger.com,1999:blog-1234567.post-8912345",
  [postId] = str.match(/\d+$/);

console.log(postId);