如何使用 jquery 或 javascript 从字符串中找到完全不同的数字
How to find an exact different numbers from string using jquery or javascript
我需要从字符串值中找到一个数字,例如:
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
.
希望大家帮帮我
提前致谢!
使用 RegEx 捕获组 ()
和 select 通过它的索引捕获 [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>
如果这是确切的格式,您甚至不需要正则表达式。
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>
将对象转换为字符串后,只需使用拆分和弹出即可:
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>
我需要从字符串值中找到一个数字,例如:
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
.
希望大家帮帮我
提前致谢!
使用 RegEx 捕获组 ()
和 select 通过它的索引捕获 [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>
如果这是确切的格式,您甚至不需要正则表达式。
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>
将对象转换为字符串后,只需使用拆分和弹出即可:
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>