Rechercher toutes les instances d'une chaîne à l'intérieur d'une chaîne
Bonjour, je suis en utilisant la méthode indexOf de rechercher si une chaîne est présent à l'intérieur d'une autre chaîne. Mais je veux obtenir tous les endroits où la chaîne est? Existe t'il une méthode pour obtenir tous les endroits où la chaîne existe?
<html>
<head>
<script type="text/javascript">
function clik()
{
var x='hit';
//document.getElementById('hideme').value ='';
document.getElementById('hideme').value += x;
alert(document.getElementById('hideme').value);
}
function getIndex()
{
var z =document.getElementById('hideme').value;
alert(z.indexOf('hit'));
}
</script>
</head>
<body>
<input type='hidden' id='hideme' value=""/>
<input type='button' id='butt1' value="click click" onClick="clik()"/>
<input type='button' id='butt2' value="clck clck" onClick="getIndex()"/>
</body>
</html>
Est-il une méthode pour obtenir tous les postes?
source d'informationauteur sai
Vous devez vous connecter pour publier un commentaire.
Essayez quelque chose comme:
Ici est un travail de la fonction:
Exemple d'utilisation:
Je ne sais pas si il y a une fonction intégrée pour le faire. Vous pourriez le faire dans une boucle simple:
Vous pouvez utiliser indexOf('searchstring', ), à l'aide de l'indice de rendu de la dernière fois' + 1 jusqu'à ce que vous obtenez -1 dos.
Voici une regex façon de le faire: