怎么样拆分字符串 我有下列 字符串“你好a你好aa你好13”讲上面字符串 拆分成"你好你好你好""aaa""13"也就是 是汉字就组成一个一行 是字母就组成一行 是数字就组成一行。急。谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var isCn=function(val){ var reg=/^[\u4e00-\u9fa5]+$/; if(!reg.test(val)) return false; else return true;};var isEn=function(val){ var reg=/^[a-zA-Z]+$/; if(!reg.test(val)) return false; else return true;};var isNum=function(val){ var reg=/^-?\d+$/; if(!reg.test(val)) return false; else return true;};var str="你好a你好aa你好13".split("");var cn=en=num="";for(var i=0;i<str.length;i++){ if(isCn(str[i])) cn +=str[i]; else if(isEn(str[i])) en +=str[i]; else if(isNum(str[i])) num+=str[i];}alert("汉字:" + cn + "\n字母:" + en + "\n数字:" + num); 数字和字母的ascii可以知道 然后用一个变量把字母取出来 一个变量记录数字 最后把原字符中的数字和字母替换掉 <script type="text/javascript"> <!-- var str="你好a你好aa你好13" alert(str.replace(/[^\u4e00-\u9fa5]/g,"")) alert(str.replace(/[^a-z]/gi,"")) alert(str.replace(/\D/gi,"")) //--> </script> var str = "你好a你*12好vc你#$好#你324好rtr你" String.prototype.getStrParts = function() { var v = this; var reg = { n: (/\d+/g), e: (/[a-z]+/gi), c: (/[\u4e00-\u9fa5]/g) } for(var i in reg){ reg[i] = v.match(reg[i]).join(''); } return reg; } strArr = str.getStrParts(); alert(strArr.n); alert(strArr.e); alert(strArr.c); 页面失效 找特效 红色部分是表达式,为什么不能正确使用? 函数变量与字符串相加的问题 同时点中2个按纽的问题 怎么用JS把文件压缩成zip onMouseOver时被选中项的颜色变化如何控制??? 用纯js怎么是实现目录树,,不用xml和xmlhttp的话可以么(同时不用<iframe>) 那里有试题?? window.open()打开一个新窗口后,如何让新窗口居中?(包括前后左右) jquery问题,求解 ie6火狐能多次执行,ie8就只能执行一次
var isCn=function(val){
var reg=/^[\u4e00-\u9fa5]+$/;
if(!reg.test(val)) return false;
else return true;
};
var isEn=function(val){
var reg=/^[a-zA-Z]+$/;
if(!reg.test(val)) return false;
else return true;
};
var isNum=function(val){
var reg=/^-?\d+$/;
if(!reg.test(val)) return false;
else return true;
};
var str="你好a你好aa你好13".split("");
var cn=en=num="";
for(var i=0;i<str.length;i++){
if(isCn(str[i])) cn +=str[i];
else if(isEn(str[i])) en +=str[i];
else if(isNum(str[i])) num+=str[i];
}
alert("汉字:" + cn + "\n字母:" + en + "\n数字:" + num);
<!--
var str="你好a你好aa你好13"
alert(str.replace(/[^\u4e00-\u9fa5]/g,""))
alert(str.replace(/[^a-z]/gi,""))
alert(str.replace(/\D/gi,""))
//-->
</script>
var str = "你好a你*12好vc你#$好#你324好rtr你"
String.prototype.getStrParts = function() {
var v = this;
var reg = {
n: (/\d+/g),
e: (/[a-z]+/gi),
c: (/[\u4e00-\u9fa5]/g)
}
for(var i in reg){
reg[i] = v.match(reg[i]).join('');
}
return reg;
}
strArr = str.getStrParts();
alert(strArr.n);
alert(strArr.e);
alert(strArr.c);