[英]How to find an exact different numbers from string using jquery or javascript
I need to find a number from a string value like: 我需要从字符串值中找到一个数字,如:
tag:example.com,1999:blog-124938250235712450.post-092348192357990021
I have used this method via JQuery: 我通过JQuery使用了这个方法:
JavaScript & HTML Code: 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>
So, the output for: 所以,输出为:
POST ID is like post-092348192357990021
POST ID类似于
post-092348192357990021
BLOG ID is like blog-124938250235712450
. 博客ID就像
blog-124938250235712450
。
But, I just need the digits for each one for example: 但是,我只需要每个数字,例如:
POST ID like this: 092348192357990021
POST ID如下:
092348192357990021
BLOG ID like this: 124938250235712450
. 像这样的博客ID :
124938250235712450
。
I hope you help me guys 我希望你帮助我们
Thanks in advance! 提前致谢!
Use RegEx capture groups ()
and select the capture via it's index [1]
. 使用RegEx捕获组
()
并通过它的索引[1]
选择捕获。
If you only need numbers you could also just capture the numbers with \\d
. 如果您只需要数字,您也可以使用
\\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>
If that's the exact format, you don't even need a regex. 如果这是确切的格式,您甚至不需要正则表达式。
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>
Just use split and pop after you've converted your object to a String: 将对象转换为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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.