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 相关文章推荐
些很实用且必用的小脚本代码
Jun 26 Javascript
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
使用js操作cookie的一点小收获分享
Sep 03 Javascript
javascript实现分栏显示小技巧附图
Oct 13 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
用vue和node写的简易购物车实现
Apr 25 Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
如何用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程序之die调试法 快速解决错误
2009/09/17 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
bootstrap table实例详解
2017/01/06 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
.NET方向面试题
2014/11/20 面试题
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
保护环境倡议书
2014/04/14 职场文书
关于读书的活动方案
2014/08/14 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server