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 元素相对定位代码
Oct 15 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
JavaScript中的闭包
Feb 24 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
Nov 30 Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 Javascript
seajs模块压缩问题与解决方法实例分析
Oct 10 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
模拟xcopy的函数
2006/10/09 PHP
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
Python 装饰器原理、定义与用法详解
2019/12/07 Python
为什么说python更适合树莓派编程
2020/07/20 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
长青弘远的面试题
2012/06/09 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
毕业生简单求职信
2013/11/19 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
就业自荐书
2013/12/05 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
担保书范本
2015/01/20 职场文书
北京导游词
2015/02/12 职场文书
七年级作文之英语老师
2019/10/28 职场文书
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python