请教高手,比较难的正规表达式问题 请问,怎么用正则表达式把var s="<SPAN style="COLOR: #ff0000">268.28</SPAN>";中抽取"三位整数外加两位小数"的数字268.88出来? 谢谢大家. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var s="<SPAN style=\"COLOR: #ff0000\">268.28</SPAN>";var re = /<span\s+.+?>(\d+\.\d+)<\/span>/ig;while((n=re.exec(s))!=null){ alert(n[1]);} 嘿嘿这样简单点 :)var str='<SPAN style=\"COLOR: #ff0000\">268.28</SPAN>';var a=str.replace(/<[^\>]*>/g,"");alert(a); 修改一点var str='<SPAN style=\"COLOR: #ff0000\">268.28</SPAN>';var a=str.replace(/<[^>]*>/g,"");alert(a); 如果需求就是这样的话 我建议使用3楼的答案如果你的要求是查找一段HTML中XXX.XX的数字的话可以使用var reg = /(?:^|\D)(\d{3}\.\d{2})(?=[\D$])/g;var matchs = reg.exec(str);alert(matchs[1]) lz 题目中的字符串引号嵌套有问题哦……另外好像无论如何也提取不出 268.88 来…… 3楼采取的是剥离HTML标签代码的方式4楼取标准的"三位整数外加两位小数"如果只是取带两位小数的数字的话,/\d*\.\d{2}/就可以了 var s='<SPAN style="COLOR: #ff0000">268.28</SPAN><SPAN style="COLOR: #ff0000">1268.88</SPAN>'; var reg=/\d*\.\d{2}/g; alert(s.match(reg)[0]); alert(s.match(reg)[1]); var s="<SPAN style=\"COLOR: #ff0000\">268.28</SPAN>";s.match(/<SPAN\s*[^>]+>([^<]+)<\/SPAN>/gi);alert(RegExp.$1); json格式输出 javascript中的小问题:关于原型设计模式的 Ext,4.0,treegrid 怎么调用 别的网站上的JAVASCRIPT函数? 有JS经验的人来下,问题不轻松!我真头都想大了,高宽问题 javascript打印问题 关于javascript的全局变量和局部变量的定义 下拉菜单的菜单出现时间问题 点击或设定某行时,显示不同的图片??? table中的textbox问题! 高分求关于iframe里调用谷歌搜索框,不显示的问题! 动态生成,空白页
var s="<SPAN style=\"COLOR: #ff0000\">268.28</SPAN>";
var re = /<span\s+.+?>(\d+\.\d+)<\/span>/ig;
while((n=re.exec(s))!=null){
alert(n[1]);
}
var str='<SPAN style=\"COLOR: #ff0000\">268.28</SPAN>';
var a=str.replace(/<[^\>]*>/g,"");
alert(a);
var a=str.replace(/<[^>]*>/g,"");
alert(a);
如果你的要求是查找一段HTML中XXX.XX的数字的话
可以使用var reg = /(?:^|\D)(\d{3}\.\d{2})(?=[\D$])/g;
var matchs = reg.exec(str);
alert(matchs[1])
另外好像无论如何也提取不出 268.88 来…… 3楼采取的是剥离HTML标签代码的方式
4楼取标准的"三位整数外加两位小数"如果只是取带两位小数的数字的话,/\d*\.\d{2}/就可以了 var s='<SPAN style="COLOR: #ff0000">268.28</SPAN><SPAN style="COLOR: #ff0000">1268.88</SPAN>';
var reg=/\d*\.\d{2}/g;
alert(s.match(reg)[0]);
alert(s.match(reg)[1]);
s.match(/<SPAN\s*[^>]+>([^<]+)<\/SPAN>/gi);
alert(RegExp.$1);