J'ai un peu de mal avec un petitdéfi. J'essaie de vérifier si un caractère de chaîne est trouvé dans un tableau et, dans ce cas, arrêtez la boucle, enregistrez la valeur et recommencez avec un nouveau caractère de chaîne. Quelqu'un peut-il
function LetterChanges(str) {
var alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
// code goes here
var myString = "";
for(var i = 0; i <= myString.length; i++) {
for(var o = 0; o < 25; o++){
var getChar = myString += str.charAt(i)
if (getChar == alphabet[o]){
alert(getChar);
break;
}
}
}
alert(getChar);
}
// keep this function call here
LetterChanges("Test");`
Réponses:
1 pour la réponse № 1function LetterChanges(str) {
// code goes here
var regex=/[abcdefghijklmnopqrstuvwxyz]/;
// simply you can give as below
regex = /[a-z]/;
//if you want to match Cap A-Z too make the regex to ignore case as below
// regex = /[a-z]/i;
var myString = "";
for (var i = 0; i < str.length; i++) {
var char = str[i];
if (regex.test(char)) {
myString += char;
console.log(myString)
}
}
console.log(myString);
}
// keep this function call here
LetterChanges("Test");
0 pour la réponse № 2
- Si vous débutez, regardez comment utiliser
debugger
et points d'arrêt. Ils vous aideront à comprendre ce que fait votre code. - Essayez de boucler
alphabet.length
au lieu de25
- En créant
var getChar
semble inutile. Essayez juste de faireif(str.chartAt(i) == alphabet[o])
0 pour la réponse № 3
function LetterChanges(str) {
var alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
for(var i = 0; i <= str.length; i++) {
for(var o = 0; o < 25; o++){
if (str.charAt(i) == alphabet[o]){
alert(getChar);
break;
}
}
}
alert(getChar);
}
// keep this function call here
LetterChanges("Test"); </script>
notez que la lettre "T" ne correspondra pas dans un tableau. donc seuls "e", "s", "t" seront en alerte.