例如:
A123bcd456 ;
NAE67-abc321 ;
NIA101ert65se;把第一次出现的数字部分和它前面的字母取出,取出的结果为:A123,NAE67,NIA101,长度是不规则的,只是把第一次出现的数字部分和它前面的字母取出;然后再拆分提取出的字符,把字母和数字分开,结果为:A ,123; NAE , 67; NIA , 101 ;是用JS正则,不是PHP正则,多谢大家!
A123bcd456 ;
NAE67-abc321 ;
NIA101ert65se;把第一次出现的数字部分和它前面的字母取出,取出的结果为:A123,NAE67,NIA101,长度是不规则的,只是把第一次出现的数字部分和它前面的字母取出;然后再拆分提取出的字符,把字母和数字分开,结果为:A ,123; NAE , 67; NIA , 101 ;是用JS正则,不是PHP正则,多谢大家!
var newstr = getcode.match(/([A-Za-z]+[0-9]+)/g); var strArr = /(.*[^\d])(\d+)$/.exec(newstr[0]);
alert(strArr[1]);
alert(strArr[2]);
var arr = new Array();
var arr2 = new Array();
var arr3 = new Array();
var arr1 = new Array("A123bcd456", "NAE67-abc321", "NIA101ert65se");
var r = /([a-zA-Z]+\d+)/g;
var l = arr1.length;
for(var i = 0; i < l; i++){
var a = arr1[i].match(r);
arr[i] = a[0];
}
r1 = /[a-zA-Z]+/g;
r2 = /\d+/g;
for(var i = 0; i < l; i++){
arr2[i] = arr[i].match(r1);
arr3[i] = arr[i].match(r2);
}
alert(arr2);
alert(arr3);
</script>