이 글에서는 정렬된 문자열에 대한 중복 행을 찾는 JS 구현 방법을 주로 소개합니다. 여기에는 JavaScript 문자열 작업 관련 기술이 포함되며 필요한 친구가 참조할 수 있습니다.
이러한 것을 구현하려면 요구 사항에 따라 에디트플러스 문서에는 10자리 숫자가 여러 행에 있는데, 이 숫자를 정렬했습니다.
예:
1234567890
1234567891
1234567892
1234534124
1234614124
4321412414
5636373573
방법이 없을까요 최소한 처음 7자리가 동일한 두 행을 찾는 것이 가능합니까? [ 추천 관련 튜토리얼 ]
1.
JavaScript 동영상 튜토리얼
2.
JavaScript 온라인 매뉴얼
3. 부트스트랩 튜토리얼
<!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"> p{ float:left; } #pCenter{ 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> <p> 请输入数值:<br /> <textarea id="txtOldData" class="txt"> 1234567890 1234567891 1234567892 1234534124 1234614124 4321412414 5636373573 </textarea> </p> <p style="padding-top:90px;padding" > <input type="button" value="测试==>" onclick="test()" /> </p> <p> 结果:<br /> <textarea id="txtAnswer" class="txt"></textarea> </p> </body> </html>