首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery或javascript从字符串中找到确切的数字

如何使用jquery或javascript从字符串中找到确切的数字
EN

Stack Overflow用户
提问于 2018-03-01 22:32:38
回答 3查看 61关注 0票数 2

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

代码语言:javascript
复制
tag:example.com,1999:blog-124938250235712450.post-092348192357990021

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

JavaScript & HTML:

代码语言:javascript
复制
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);
代码语言:javascript
复制
<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

博客ID124938250235712450

希望你们能帮我

提前感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-01 22:36:18

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

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

代码语言:javascript
复制
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]);
代码语言:javascript
复制
<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>

票数 3
EN

Stack Overflow用户

发布于 2018-03-01 22:40:54

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

代码语言:javascript
复制
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);
代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2018-03-01 22:41:05

在将对象转换为字符串后,只需使用拆分和弹出:

代码语言:javascript
复制
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);
代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49059755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档