使用javascript正则表达式获取十进制数字

时间:2014-06-12 06:54:56

标签: javascript regex

对于noob问题抱歉。

var regex = ??
var a = '<span class="star" id="1.00"></span>';
var number = a.match(regex);

如何使用正则表达式获取1.00?

感谢您的帮助..

4 个答案:

答案 0 :(得分:1)

试试这个:

var regex = /id\="(\d+(\.\d+)?)"/i;
var a = '<span class="star" id="1.00"></span>';
var number = a.match(regex); 
 alert(number[1])

答案 1 :(得分:1)

Forexample:

var regex = /[0-9\.]+/;
var a = '<span class="star" id="1.00"></span>';
var number = a.match(regex);

alert(number);

答案 2 :(得分:0)

您可以使用:

var a = '<span class="star" id="1.00"></span>';
var m = a.match( /\bid=(["']?)([^"']+)\1/i );
var id;
if (m) 
    id = m[2]; // 1.00

答案 3 :(得分:0)

使用正则表达式的恕我直言不会解决您的问题,您应首先从字符串创建一个html元素,然后获取id。

var s = '<span class="star" id="1.00"></span>';
var div = document.createElement('div');
div.innerHTML = s;
var element = div.firstChild;

console.log(element.getAttribute("id"))

输出:

1.00