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 相关文章推荐
jquery 实现的全选和反选
Apr 15 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
基于jquery的表格排序
Sep 11 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
vue回到顶部监听滚动事件详解
Aug 02 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 session处理的定制
2009/03/16 PHP
php自动加载的两种实现方法
2010/06/21 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
python构建自定义回调函数详解
2017/06/20 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
白岩松演讲
2014/05/21 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
钳工实训报告总结
2014/11/04 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书