如何使用jquery或javascript从字符串中找到完全不同的数字

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

我需要从字符串值中找到一个数字,如:

tag:example.com,1999:blog-124938250235712450.post-092348192357990021

我通过JQuery使用了这个方法:

JavaScript和HTML代码:

var getId  = 'tag:example.com,1999:blog-124938250235712450.post-092348192357990021',
    postID = getId.match(/post-\w*/),
    blogID = getId.match(/blog-\w*/);

/* Print Post ID */
$('#post-id').html(postID);

/* Print Blog ID */
$('#blog-id').html(blogID);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Getting Post ID : <span id='post-id'></span>
<br/>
Getting Blog ID : <span id='blog-id'></span>

所以,输出为: POST ID就像post-092348192357990021 博客ID就像blog-124938250235712450

但是,我只需要每个数字,例如: POST ID如下:092348192357990021 像这样的博客ID:124938250235712450

我希望你帮助我们 提前致谢!

javascript jquery html blogger
3个回答
3
投票

使用RegEx捕获组()并通过它的索引[1]选择捕获。

如果你只需要数字,你也可以用\d捕获数字。

var getId  = 'tag:example.com,1999:blog-124938250235712450.post-092348192357990021',
    postID = getId.match(/post-(\d*)/),
    blogID = getId.match(/blog-(\d*)/);

/* Print Post ID */
$('#post-id').html(postID[1]);

/* Print Blog ID */
$('#blog-id').html(blogID[1]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Getting Post ID : <span id='post-id'></span>
<br/>
Getting Blog ID : <span id='blog-id'></span>

1
投票

如果这是确切的格式,您甚至不需要正则表达式。

var getId  = 'tag:example.com,1999:blog-124938250235712450.post-092348192357990021';
var [postID, blogID] = getId.split(":blog-")[1].split(".post-");

/* Print Post ID */
$('#post-id').html(postID);

/* Print Blog ID */
$('#blog-id').html(blogID);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Getting Post ID : <span id='post-id'></span>
<br/>
Getting Blog ID : <span id='blog-id'></span>

-1
投票

将对象转换为String后,只需使用split和pop:

var getId  = 'tag:example.com,1999:blog-124938250235712450.post-092348192357990021',
    postID = getId.match(/post-\w*/).toString().split('-').pop(),
    blogID = getId.match(/blog-\w*/).toString().split('-').pop();


/* Print Post ID */
$('#post-id').html(postID);

/* Print Blog ID */
$('#blog-id').html(blogID);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Getting Post ID : <span id='post-id'></span>
<br/>
Getting Blog ID : <span id='blog-id'></span>
© www.soinside.com 2019 - 2024. All rights reserved.