Javascript中的正则表达式(不带jQuery)?

Javascript中的正则表达式(不带jQuery)?,javascript,Javascript,我是Javascript新手,最近我想使用正则表达式从url中获取一个数字,并将其存储到一个变量(作为字符串)和另一个变量(作为数字)中。例如,我想从下面的网页(这不是一个应计页面)获取数字55,并将其存储在var中 我试过了,但不起作用 https://www.google.com/55.html url.replace(/(\d+)(\.html)$/, function(str, p1, p2) { return((Number(p1) +

我是Javascript新手,最近我想使用正则表达式从url中获取一个数字,并将其存储到一个变量(作为字符串)和另一个变量(作为数字)中。例如,我想从下面的网页(这不是一个应计页面)获取数字55,并将其存储在var中

我试过了,但不起作用

https://www.google.com/55.html
    url.replace(/(\d+)(\.html)$/, function(str, p1, p2) {
                    return((Number(p1) + 1) + p2);
请告诉我,我需要帮助,但不是jQuery,因为它对我来说没有多大意义

var numPortion = url.match(/(\d+)\.html/)[1]
(假设匹配;如果可能不匹配,请在应用数组下标之前检查结果。)

(假设匹配;如果可能不匹配,请在应用数组下标之前检查结果。)

尝试此操作

var a="https://www.google.com/55.html";
var match = a.match(/(\d+)(\.html)/);
match是一个数组, match[0]包含脚本中匹配的表达式, 匹配[1]是数字(第一个括号), 以此类推

试试这个

var a="https://www.google.com/55.html";
var match = a.match(/(\d+)(\.html)/);
match是一个数组, match[0]包含脚本中匹配的表达式, 匹配[1]是数字(第一个括号), 等等http://www.google.com/55.html'; var yournumber=/(\d+)(\.html)$/.exec(url); yournumber=yournumber&&yournumber[1];//<代码>变量url=http://www.google.com/55.html'; var yournumber=/(\d+)(\.html)$/.exec(url);
yournumber=yournumber&&yournumber[1];//如果您试图获取一个号码,为什么要调用
replace
?您是说要检索的号码将始终介于最后一个
/
.html
之间?你永远不会有像
www.something.com/test55.html
?它总是一个数字,而且只有一个数字如果你想得到一个数字,为什么要调用
replace
?你是说你要检索的数字总是介于最后一个
/
.html
之间?你永远不会有像
www.something.com/test55.html
?它总是一个数字,只是一个数字number@JoeTuskan我不知道你在说什么。太好了,我通常不会这样笑的@JoeTuskan我不知道你在说什么。很好,我通常不会这样笑!我试过:var a=location.href;var match=a.match(/(\d+)(\.html)/);但它仍然不工作,也许我没有给我的数组起一个好名字。试试这个:它是一个字符串还是一个数字有关系吗?没有,但是()的第一组正在寻找一个数字,所以在匹配[1]中,你会得到一个看起来像数字的东西。如果url不是此格式(.html),则正则表达式不匹配,aout数组match将为null;var match=a.match(/(\d+)(\.html)/);但我不知道为什么它不起作用?我试过这个:var a=location.href;var match=a.match(/(\d+)(\.html)/);但它仍然不工作,也许我没有给我的数组起一个好名字。试试这个:它是一个字符串还是一个数字有关系吗?没有,但是()的第一组正在寻找一个数字,所以在匹配[1]中,你会得到一个看起来像数字的东西。如果url不是此格式(.html),则正则表达式不匹配,aout数组match将为null;var match=a.match(/(\d+)(\.html)/);但我不知道为什么它不起作用?