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 相关文章推荐
可以用来调试JavaScript错误的解决方案
Aug 07 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
生成二维码方法汇总
Dec 26 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
jQuery 获取多选框的值及多选框中文的函数
May 16 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 Javascript
JS数组方法slice()用法实例分析
Jan 18 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 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获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
python 自定义对象的打印方法
2019/01/12 Python
Python3 修改默认环境的方法
2019/02/16 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
供货协议书范本
2014/04/22 职场文书
高中教师考核方案
2014/05/18 职场文书
质量承诺书怎么写
2014/05/24 职场文书
授权委托书公证
2014/09/14 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS