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实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
js返回上一页并刷新的多种实现方法
Feb 26 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
在页面中输出当前客户端时间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
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
js字符串转成JSON
2013/11/07 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python端口扫描简单程序
2016/11/10 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
大学生通用个人的自我评价
2014/02/10 职场文书
暑假安全保证书
2015/02/28 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
如何通过cmd 连接阿里云服务器
2022/04/18 Servers