日期:2014-05-16  浏览次数:20358 次

正则表达式取数字问题?
AAA1
BBB2
CCC3

通过一个正则表达式筛选后,返回1,2,3

AAA1→正则→1
BBB2→正则→2
CCC3→正则→3


这个函数怎么写?
function   getNum(str)
{
      var   s=str;
      //处理;
      return   s;
}

------解决方案--------------------
alert( "AAA1 ".replace(/\D+/g, " "));
------解决方案--------------------
str = str.replace(/^[^0-9]*/, " ");
------解决方案--------------------
<script language=javascript>
var s= "aaa1 ";
re=/[a-z]{3}(\d)/gi;
s=s.replace(re, "$1 ");
alert(s);
</script>
------解决方案--------------------
str = str.replace(/^[\D]*/i, " ");

------解决方案--------------------
不知道是不是一定要连续AAA如果是 用这个 如果不是 楼上的基本都可以

var str = "AAA1\rBBB2\rCCC3\rDDD4 ";
var re = /([A-Z])\1{2}(\d)/g;
var arr;
while(arr=re.exec(str))
{
alert(arr[0] + ": " + arr[2]);
}