我有下列 字符串
“你好a你好aa你好13”讲上面字符串 拆分成"你好你好你好""aaa""13"
也就是 是汉字就组成一个一行 是字母就组成一行 是数字就组成一行。急。谢谢了
“你好a你好aa你好13”讲上面字符串 拆分成"你好你好你好""aaa""13"
也就是 是汉字就组成一个一行 是字母就组成一行 是数字就组成一行。急。谢谢了
解决方案 »
- 用js返回两个日期之间所有的日期组成的字符串,用逗号隔开
- input失去焦点问题
- onload="this."
- JS 好的提示工具?
- 关于转义符的运用,请大家帮帮忙
- 有没有办法用JavaScript在Table里插入thead??
- 请大家帮忙修改下,小弟不懂!
- select控件的当前选定项的文本属性(Text)是哪个属性啊?好像select控件只有value属性,没有Text属性
- 今天是+document.write(date);错在哪里?我还要一个2004年1月4日 12:12:25的格式的
- javascript中有没有和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);