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 相关文章推荐
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
select下拉框插件jquery.editable-select详解
Jan 22 Javascript
详解JS获取HTML DOM元素的8种方法
Jun 17 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
浅析从vue源码看观察者模式
Jan 29 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
这15个Vue指令,让你的项目开发爽到爆
Oct 11 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
如何使JavaScript休眠或等待
Apr 27 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获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
python3编写C/S网络程序实例教程
2014/08/25 Python
Python多线程编程简单介绍
2015/04/13 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python调用java的jar包方法
2018/12/15 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Python devel安装失败问题解决方案
2020/06/09 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
实习求职信
2013/12/01 职场文书
环保倡议书300字
2014/05/15 职场文书
安全生产月宣传标语
2014/10/06 职场文书
实习证明格式范文
2014/10/14 职场文书
西安大雁塔导游词
2015/02/10 职场文书
硕士学位申请报告
2015/05/15 职场文书
员工手册董事长致辞
2015/07/29 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
初中地理教学反思
2016/02/19 职场文书
实用求职信模板范文
2019/05/13 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js