怎么判断用|分隔的字符串中有重复数字

aliketen 2006-05-26 01:57:24
1|2|3|1|4|33|4

4和1重复弹出警告对话框呢?
...全文
157 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mindon 2006-05-26
  • 打赏
  • 举报
回复
玩玩string的replace

var s = "1|2|3|1|4|5|6|7|4|8|4|9|6";
var rexp = /([^\|]*)\|?/g;
var rpp = [];
var u = s.replace(rexp, function(){
if(arguments[1]) {
var k="_"+arguments[1];
rpp[k] = (rpp[k]?rpp[k] +1:1);
}
});
var s = "";
for(var k in rpp) {
if(rpp[k]>1) s += (k.substr(1) +" 重复了 " + rpp[k] +" 次") +"\n";
}
alert(s);
hbhbhbhbhb1021 2006-05-26
  • 打赏
  • 举报
回复
<script language=javascript>
var str="1|2|3|1|4|33|4"
var strArray=str.split("|")
str="|"+str+"|"
for(var i=0;i<strArray.length;i++)
{
var re=new RegExp("\\|"+strArray[i]+"\\|","g")
if(str.match(re).length>1)
{
alert(strArray[i]+"有重复")
break;
}
}
</script>

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧