Heim >Web-Frontend >js-Tutorial >JS implementiert eine Methode, um doppelte Zeilen für sortierte Zeichenfolgen zu finden

JS implementiert eine Methode, um doppelte Zeilen für sortierte Zeichenfolgen zu finden

PHPz
PHPzOriginal
2016-05-16 15:12:431568Durchsuche

Dieser Artikel stellt hauptsächlich die Methode der JS-Implementierung vor, um doppelte Zeilen für sortierte Strings zu finden. Er beinhaltet Techniken im Zusammenhang mit JavaScript-String-Operationen und hat einen bestimmten Referenzwert.

Um so etwas zu realisieren Anforderung: In einem Editplus-Dokument gibt es viele Zeilen mit 10-stelligen Zahlen, und diese Zahlen wurden sortiert.

Zum Beispiel:

1234567890
1234567891
1234567892
1234534124
1234614124
4321412414
. 5636373573

Gibt es eine Möglichkeit zur Erleichterung Ist es möglich, zwei Zeilen mit mindestens den gleichen ersten 7 Ziffern zu finden? [Empfohlene verwandte Tutorials]

1.

JavaScript-Video-Tutorial


2.
JavaScript-Online-Handbuch

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, &#39;&#39;).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>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn