JS实现为排序好的字符串找出重复行的方法


Posted in Javascript onMarch 02, 2016

本文实例讲述了JS实现为排序好的字符串找出重复行的方法。分享给大家供大家参考,具体如下:

实现这样一个需求,在一个Editplus文档中,有很多行10位的数字,这些数字已经排好序了。

比如:

1234567890
1234567891
1234567892
1234534124
1234614124
4321412414
5636373573

有什么办法能方便的找出两行至少前7位相同的数字吗?

比如,上面的数字中,能够找出

1234567890
1234567891
1234567892

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title></title>
  <style type="text/css">
    div{ float:left; }
    #divCenter{ padding-top:100px;margin:0 50px; }
    .txt{width:200px;height:200px;}
    #txtOldData{background-color:#A6CAF0;}
    #txtAnswer{background-color:#EBA9A6;}
  </style>
  <script type="text/javascript">
    function test() {
      var arr = document.getElementById("txtOldData").value.replace(/ +/g, '').split("\n");
      var tempStr = arr[0].substring(0, 7);
      var compareLen = 7, equalNum = 0;
      var answer = "";
      for (var i = 1; i < arr.length; i++) {
        if (arr[i].substring(0, 7) == tempStr) {
          if (equalNum == 0)
            answer += arr[i - 1] + "\n";
          answer += arr[i] + "\n";
          equalNum++;
        } else {
          tempStr = arr[i].substring(0, 7);
          equalNum = 0;
        }
      }
      document.getElementById("txtAnswer").value = (answer);
    }
  </script>
</head>
<body>
  <div>
    请输入数值:<br />
    <textarea id="txtOldData" class="txt">
1234567890
1234567891
1234567892
1234534124
1234614124
4321412414
5636373573
    </textarea>
  </div>
  <div style="padding-top:90px;padding" >
    <input type="button" value="测试==>" onclick="test()" />
  </div>
  <div>
    结果:<br />
    <textarea id="txtAnswer" class="txt"></textarea>
  </div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
初识SmartJS - AOP三剑客
Jun 08 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
webpack多页面开发实践
Dec 18 Javascript
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
微信小程序如何获取用户头像和昵称
Sep 23 Javascript
vuex存值与取值的实例
Nov 06 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 #Javascript
基于jQuery实现仿51job城市选择功能实例代码
Mar 02 #Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 #Javascript
js密码强度实时检测代码
Mar 02 #Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 #Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 #Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 #Javascript
You might like
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
Python中for循环控制语句用法实例
2015/06/02 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
tensorflow 变长序列存储实例
2020/01/20 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
个人贷款承诺书
2014/03/28 职场文书
什么是就业协议书
2014/04/17 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
家访教师心得体会
2016/01/23 职场文书