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

问题描述 投票:0回答:1

我有一个字符串标签: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];
javascript regex string
1个回答
1
投票

你的第一种方式更好,因为在数字之前有多少破折号并不重要。您还可以使用解构来删除[0]

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

console.log(postId);
© www.soinside.com 2019 - 2024. All rights reserved.