问题描述
- JS切分数组问题,跪求高手指点
-
展开后可以看到问题function tz11x5Inputrxds(){ var codeLen=parseInt(this.attr('length'))*2,codes=[],str=$('#textarea-code',this).val().replace(/[^w, ]/g,''),str2=str; str2=strCut(str2,2); var info=['01','02','03','04','05','06','07','08','09','10','11']; if(isRepeat(str2)) throw('号码有重复,请重新输入!'); if(str.length<codeLen) throw('至少输入'+parseInt(this.attr('length'))+'个号!'); if(str.length && str.length / codeLen == 1){ if(/[^w, ]/.test(str)) throw('投注有错,不能有数字以外的字符!'); for(var j=0;j<str2.length;j++){ if(info.indexOf(str2[j])==-1) throw('号码输入有误,请重新输入!'); } codes=codes.concat(str.match(new RegExp('\w, {'+codeLen+'}', 'g'))); }else{ len=0; } len=codes.length; return {actionData:codes.join('|'), actionNum:len} }
这句js修改成 以空格跟 , 号 来分割,现在这句代码没法有效的分割输入的数字
解决方案
正则表达式有问题。看你要哪样
.replace(/[^w,]/g,',') //替换空格为逗号
.replace(/[^w]/g,'') //剔除空格和逗号
时间: 2024-11-03 21:46:31