Javascript中的正则表达式(没有jQuery)?

时间:2012-01-21 22:35:44

标签: javascript

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

我尝试了这个,但它无法正常工作

https://www.google.com/55.html
    url.replace(/(\d+)(\.html)$/, function(str, p1, p2) {
                    return((Number(p1) + 1) + p2);

我需要帮助但不需要jQuery,因为它对我来说没有多大意义。

3 个答案:

答案 0 :(得分:1)

var numPortion = url.match(/(\d+)\.html/)[1]

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

答案 1 :(得分:0)

试试这个

var a="https://www.google.com/55.html";
var match = a.match(/(\d+)(\.html)/);

匹配是一个数组, match [0]包含脚本中匹配的表达式, match [1]是数字(第一个括号), 等等

答案 2 :(得分:0)

var url = 'http://www.google.com/55.html';
var yournumber = /(\d+)(\.html)$/.exec(url);
yournumber = yournumber && yournumber[1];  // <-- shortcut for using if else