上代码是获取第一个数字开始 到不是数字的长度 返回的是包含在字符间的第一串数字 类型是字符串 但是也确实没考虑没有数字和数字结尾的情况 改成以下代码就行了
var a='UDL55MP670ANTZZ2'
var b
for(i=0;i<a.length;i++){
//获取到第一位数字位
if(!isNull(parseInt(a))){
for(j=i;j<a.length;j++){
//继续遍历 获取到第一位非数字位
if(isNull(parseInt(a[j]))){
break;
}
}
//循环结束后再获取数字
b=substring(a,i,j)
break;
}
//未查到任何数字 b置空
b=null
}
debug(b)
|