Maison > interface Web > js tutoriel > JS implémente une méthode pour rechercher les lignes en double pour les chaînes triées

JS implémente une méthode pour rechercher les lignes en double pour les chaînes triées

PHPz
Libérer: 2018-10-13 17:59:24
original
1562 Les gens l'ont consulté

Cet article présente principalement la méthode d'implémentation JS pour trouver les lignes en double pour les chaînes triées. Il implique des techniques liées au fonctionnement des chaînes JavaScript et a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Pour réaliser une telle chose. Exigence, dans un document Editplus, il y a de nombreuses lignes de nombres à 10 chiffres, et ces nombres ont été triés.

Par exemple :

1234567890
1234567891
1234567892
1234534124
1234614124
4321412414
5 636373573

Y a-t-il un moyen pour faciliter Est-il possible de trouver deux lignes avec au moins les mêmes 7 premiers chiffres ? [Tutoriels associés recommandés】

1.

Tutoriel vidéo JavaScript


2
Manuel en ligne 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, &#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>
Copier après la connexion
Tutoriel bootstrap

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal