562 votes

Javascript: Processus de chaque lettre du texte

Je voudrais d'alerte de chaque lettre d'une chaîne, mais je ne sais pas comment faire.

Donc, si j'ai:

var str = 'This is my string';

Je voudrais être en mesure d'séparément alerte T, h, i, s, etc. C'est juste le début d'une idée que j'ai, mais j'ai besoin de savoir comment traiter chaque lettre séparément.

Je veux utiliser jQuery et a été en pensant que je pourrait avoir besoin d'utiliser la fonction de répartition d'après les tests que la longueur de la chaîne est.

Des idées?

617voto

Eli Grey Points 17553

Je suis surpris que personne n'a mis bas cette solution simple qui permet de ne pas garder de ré-utilisation de str.longueur encore.

Si l'ordre des alertes d'importance pour vous, utilisez ceci:

for (var i = 0, len = str.length; i < len; i++) {
  alert(str[i]);
}

Si l'ordre des alertes n'est pas question pour vous, utilisez ceci:

var i = str.length;
while (i--) {
  alert(str[i]);
}

434voto

Mr. Goferito Points 55

C'est probablement plus que résolu. Juste envie de contribuer à une solution simple:

var text = 'uololooo';

for(var x = 0, c=''; c = text.charAt(x); x++){ 
    console.log(c); 
}

76voto

miku Points 63392

Une solution possible en javascript:

for (var x = 0; x < str.length; x++)
{
    var c = str.charAt(x);
    alert(c);
}

19voto

astander Points 83138

Vous pouvez essayer cette

var arrValues = 'This is my string'.split('');
// Loop over each value in the array.
$.each(
    arrValues,
    function( intIndex, objValue ){
    	alert(objValue);
    };
    )

4voto

Rich Points 1767

Vous pouvez obtenir un tableau de caractères individuels comme

var test = "test string",
    characters = test.split('');

et puis la boucle en utilisant un Javascript, ou bien vous pouvez parcourir la chaîne de caractères à l'aide de jQuery par

var test = "test string";

$(test.split('')).each(function (index,character) {
    alert(character);
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X