如何用 javascript 正则表达式 取出字符串最后一组数字,谢谢


W120.345 取出 120.345 带小数点

第1个回答  2012-12-04
1搂写的稍微有点问题,没有考虑没有小数点的情况:
var str;//这是字符串变量
var arr = str.match(/\d+(\.\d+)?/g);
document.write(arr[arr.length-1]);//最后一组数字
第2个回答  2012-12-04
var str = 'W120.345';

var result = str.match(/\d+\.*\d*/g);

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
var str = 'W120.345';
var result = str.match(/\d+\.*\d*/g);
result = result[result.length-1];
alert(result);
</script>
</body>
</html>本回答被提问者采纳
第3个回答  2012-12-04
function lastnum(str){
var z = /((?:0|(?:[1-9]\d*))(?:\.\d+)?)[^\d]*$/g.exec(str);
var p = (z ? z[1] : "");
return p
}
排除了:
去掉了前面无意义的0
相似回答