1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
var str1='523.0000'; //需要结果 "523.", "0000"
var str2='1,523.9900'; //需要结果 "1,523.99", "00"
var str3='1,523.1234'; //需要结果 "1,523.1234", ""
var str4='1,523.0900'; //需要结果 "1,523.09", "00"
var str5='2222.34'; //需要结果 '222.34', '00'
var str6='1,523,234.3400'; //需要结果 '1,523,234.34' '00'
var reg=/^(\d+(?:,\d{3})*\.(?:0*[1-9]+)?)(0*)?$/;
var result1=reg.exec(str1);
var result2=reg.exec(str2);
var result3=reg.exec(str3);
var result4=reg.exec(str4);
var result5=reg.exec(str5);
var result6=reg.exec(str6);
console.log(result1);//[ '523.0000', '523.', '0000', index: 0, input: '523.0000' ]
console.log(result2);//[ '1,523.9900', '1,523.99', '00', index: 0, input: '1,523.9900' ]
console.log(result3);//[ '1,523.1234', '1,523.1234', undefined, index: 0, input: '1,523.1234' ]
console.log(result4);//[ '1,523.0900', '1,523.09', '00', index: 0, input: '1,523.0900' ]
console.log(result5);//[ '2222.34', '2222.34', undefined, index: 0, input: '2222.34' ]
console.log(result6);//[ '1,523,234.3400', '1,523,234.34', '00', index: 0, input: '1,523,234.3400' ]
console.log("---------");
console.log(filterAry(result1));//[ '523.', '0000' ]
console.log(filterAry(result2));//[ '1,523.99', '00' ]
console.log(filterAry(result3));//[ '1,523.1234', '' ]
console.log(filterAry(result4));//[ '1,523.09', '00' ]
console.log(filterAry(result5));//[ '2222.34', '' ]
console.log(filterAry(result6));//[ '1,523,234.34', '00' ]
function filterAry(ary) {
return [ary[1],ary[2]?ary[2]:'']
}
|