对于noob问题抱歉。
var regex = ??
var a = '<span class="star" id="1.00"></span>';
var number = a.match(regex);
如何使用正则表达式获取1.00?
感谢您的帮助..
答案 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