`
ztttly
  • 浏览: 94922 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

在字符串中或者在数组中判断是否有重复记录

 
阅读更多
问题:
前两天因为需求的问题,页面的一个文本框内的内容需要添加多条记录。
但是这些记录在后台又要分批的保存。
这样就需要我把文本中的内容取出来,在前台做一个校验,如果其中有重复的记录,给出一个提示信息。
下面给出三种解决方案:
方法一:

  var ary = new Array("111","22","33","111");

  var s = ary.join(",")+",";

  for(var i=0;i

  {

  if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)

  {

  alert("有重复!");

  }

  }

  方法二:

  var ary = new Array("111","22","33","111");

  var nary=ary.sort();

  for(var i=0;i

  {if (nary[i]==nary[i+1])

  {alert("重复内容:"+nary[i]);}

  }

  方法三:

  var hash = {};

  for(var i in arr) {

  if(hash[arr[i]])

  return true;

  hash[arr[i]] = true;

  }

  return false;
我的实现方式,采用第一种:
    var s = rn.join(",")+",";
    for(var i = 0;i<rn.length; i++){
     if(s.replace(rn[i]+",","").indexOf(rn[i]+",")>-1)
  {
    alert("填写内容重复!");
return;
  }
    }
分享到:
评论
1 楼 斐斐宝贝 2013-04-09  
第一种方式有缺陷,比如数组为{111,1111,2222},校验的结果是1111有重复,原因就是indexOf的问题,1111能indexOf(111)>-1,所以我用的第二种,方法,美的太太,感谢楼主。

相关推荐

    vfp统计字符串中某字符重复出现次数

    在Visual FoxPro(VFP)中,统计字符串中特定字符的重复出现次数是一项常见的文本处理任务,这在数据处理和分析中非常有用。这个任务可以通过编程实现,不仅可以应用于单个字符串,还可以扩展到统计数据库表中某个...

    javascript如何判断数组内元素是否重复的方法集锦

    这种方法的基本思路是首先将数组转换成一个字符串,然后通过 `indexOf` 来判断字符串中是否存在重复元素。 ```javascript var ary = new Array("111", "22", "33", "111"); var s = ary.join(",") + ","; for (var ...

    CheckUnique_labview_字符串处理_

    在这样的背景下,“CheckUnique_labview_字符串处理_”作为一个专门的功能,旨在解决字符串数组中的唯一性检查问题,它检查数组中的元素是否唯一,并能有效识别并输出数组中的重复数据项。此功能的开发对于数据清洗...

    查询出字符串中重复出现且最长的子字符串

    在编程领域,寻找字符串中重复出现且最长的子字符串是一个常见的字符串处理问题。这个任务涉及到字符串操作、算法设计以及可能的动态规划或滑动窗口等技术。以下将详细阐述这个问题的解决方案及其相关知识点。 首先...

    取数组中重复文本下标.rar

    找出数组中重复元素的下标,通常需要遍历数组,对比当前元素与其他元素是否相同。以下是一个简单的伪代码示例: 1. 初始化一个空的哈希表(或字典)来存储元素及其出现的索引。 2. 遍历数组,对于每个元素: - ...

    易语言源码易语言取数组中重复文本下标源码.rar

    通过分析这个源码,我们可以学习到易语言处理数组和字符串的方法,以及如何在程序中查找和处理重复数据。这对于进行数据处理、去重或者统计分析等任务非常有帮助。 在实际应用中,这样的功能可以应用于数据清洗、...

    WORD版MATLAB经典入门教程连载3-第三章 字符串、元胞和构架数组.doc

    可以通过索引或使用函数创建复杂字符串数组,例如使用`strcat`函数拼接字符串,或者使用`repmat`函数重复字符串。 #### 3.1.4 串转换函数 MATLAB提供了多种转换函数,如`char`和`string`,前者用于将其他类型的数据...

    从字符串中查找字符出现次数的方法和性能对比

    但是,它同样存在潜在的性能问题,特别是在处理包含大量目标字符的大字符串时,可能因创建额外的字符串数组而消耗更多资源。 ### 性能对比分析 为了客观评价上述方法的性能,可以采用基准测试的方式进行比较。示例...

    字符串题目记录

    字符串题目记录是 ACM 题目中的一种常见类型,涉及到字符串处理、哈希、后缀数组、KMP 算法等多种知识点。下面是对标题、描述、标签和部分内容的详细解释和知识点总结。 标题:字符串题目记录 该标题表明了问题的...

    lotus domino 数组使用归纳总结

    - **数组字符串相关.doc**:可能涵盖了如何处理字符串数组,包括创建、连接和分割字符串数组。 - **数组中删除一个元素.txt**:展示如何在数组中模拟删除元素的过程,可能通过创建新的数组来实现。 - **判断是数组....

    charnums.rar_字符串 c语言

    在C语言中,处理字符串是一项常见的任务。"charnums.rar_字符串 c语言"这个压缩包文件,特别是其中的"charnums.c"源代码文件,显然与查找字符串中连续出现次数最多的子串有关。下面我们将详细探讨这个主题。 首先,...

    易语言两种文本型数值数组去重复并排序源码

    在易语言中,文本型数值数组是常见的数据类型,它结合了文本和数值的特点,方便处理字符串形式的数字。本篇文章将深入探讨如何在易语言中对文本型数值数组进行去重复和排序的操作,主要分为两种方法:下标法和节点法...

    字符串匹配算法C代码实现

    在C语言中,实现字符串匹配算法通常涉及到对字符数组的操作和逻辑控制结构。本篇文章将详细探讨四种常见的字符串匹配算法:平凡算法(SimpleSM)、KMP算法(KMPSM)、BM算法(bmSM)以及RK算法(rkSM),并分析它们...

    易语言取数组中重复文本下标源码.7z

    例如,一个字符串类型的数组可以用来存储多个字符串,而这些字符串可能在长度、内容上有所不同。在处理这样的数组时,我们可能需要对数据进行清洗、整理,或者进行统计分析。其中,识别并处理重复文本就是一项基础且...

    一种改进的字符串匹配算法

    KMP算法的核心在于如何高效地处理模式串(即需要匹配的字符串),通过构建一个next数组来记录模式串的部分匹配信息,当主串与模式串部分匹配失败时,可以根据这个数组快速定位下一个应该比较的位置,避免重复比较。...

    2007年图书:字符串的算法

    2. Run-length encoding:对于有重复字符的字符串,记录连续出现次数来减少存储空间。 五、字符串的编辑距离 编辑距离(Levenshtein距离)用于衡量两个字符串之间的差异,常用于拼写检查和DNA序列比对。 六、字符...

    易语言源码易语言删除数组重复成员源码.rar

    源码中的核心部分可能包括对数组的遍历循环,一个内部的临时数组或列表用于存放非重复元素,以及一些条件判断语句用于确定元素是否重复。通过阅读和理解这段代码,我们不仅能学会如何去重,还能了解易语言中的流程...

    Java中高效的判断数组中某个元素是否存在详解

    文章中的示例代码展示了如何对这些方法进行简单的性能测试,通过在不同大小的数组上重复执行查找操作并记录平均耗时。 在实际应用中,选择哪种方法取决于具体需求。如果数组较小,且不关心性能,使用`List.contains...

Global site tag (gtag.js) - Google Analytics