JS判断一个字符串是不是含有重复字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS判断一个字符串是不是含有重复字符相关的知识,希望对你有一定的参考价值。
第一种实现方式,直接用“,”拆分字串为数组,用for循环依次判断每个字符是否有重复: <html> <head> <script language="javascript"> function CheckRepeat() var data = document.getElementById("txtData").value; var r = getRepeatData(data); alert(r); function getRepeatData(input) var ary = input.split(","); var rdata = ; for(var i in ary) var c = ary[i]; rdata[c] ? (rdata[c]++) : (rdata[c]= 1) var strResult = ""; for(var k in rdata) if(rdata[k] > 1) strResult += k + "出现了" + rdata[k] + "次,"; strResult && (strResult.replace(/,$/,"")); return strResult ? strResult : "字串(\"" + input + "\")中没有重复项!" </script> </head> <body > <input type="text" id="txtData" size="80" value="1,2,3,4,1,5,2,6,1,7,2"/> <button onclick="CheckRepeat();">检查重复</button> </body></html>第二种方式,用正则表达式实现: <html> <head> <script language="javascript"> function CheckRepeat() var data = document.getElementById("txtData").value; var r = getRepeatData(data); alert(r); function getRepeatData(input) var temp = "," + input + ","; var reg = /([^,]+)(?=.*\1,)/g; var result = []; var exsits = ; while(reg.exec(temp)) var c = RegExp.$1; if(!exsits[c]) exsits[c] = true; var count = temp.split("," + c + ",").length - 1; result.push(c + "出现了" + count + "次"); return result.length ? result.join(",") : "字串(\"" + input + "\")中没有重复项!" ; </script> </head> <body > <input type="text" id="txtData" size="80" value="1,2,3,4,1,5,2,6,1,7,2"/> <button onclick="CheckRepeat();">检查重复</button> </body></html> 参考技术A function chkRepeat(str)var o=;
for(var i=0,len=str.length;i<len;++i)
var name=str[i];
if(o[name])return "重复了";
o[name]=1;
return "没有重复";
判断字符串中是不是含有中文字符
参考技术A CStringss="你好今天真热asdfg";
CString
sE,sC;
int
j=0;
int
k=0;
int
i=0;
While(i=0xa0)//全角,中文
sC+=ss[i];
sC+=ss[i+1];
i++;
i++;
j++;
else//半角,英文
sE+=s[i];
i++;
k++;
CString
msg;
msg.Format("有%d个全角字符:
以上是关于JS判断一个字符串是不是含有重复字符的主要内容,如果未能解决你的问题,请参考以下文章