Chercher votre nom dans un texte 5/7 JS [RÉSOLU]


#1

Bonjour je ne comprend pas l'exercice 5/7 5/7

Moi j'en suis a la

/*jshint multistr:true */
var texte = "flo flo flo";
var monNom = "je me nome ";
var trouve = [];

for (var i = 0; i < texte.length; i++) {
    if (texte[i]) {
        for (var j = i; j < 1; j++) {

        }
    }
}

Mais je ne vois pas du tout quoi mettre dans a dernière bloucle for j=i il me le marque donc ça j'ai su ^^mais apres je vois pas comment stopper la boucle pour dire sa y est ta trouver la permiere lettre trouve les autres tout ça

si quelqu'un peut prendre 5min pour m'expliquer autrement je serais ravis merci


#2

The instructions tell us to be sure we include our name in the text, so that it is found at least once.

Les instructions nous disent d'être sûr que nous incluons notre nom dans le texte, de sorte qu'il se trouve au moins une fois.


#3

oui ça j'ai bien compris mais il disent de stoper la boucle pour que ça passe a l'autre et la je bloque je mais monNom.length et apres rien

var texte = "je me nome flo ";
var monNom = "florian florian florian";
var trouve = [];

for (var i = 0; i < texte.length; i++) {
    if (texte[i] === 'f') {

        for (var j = i; j < monNom.length; j++) {

            trouve.push('florian');
            trouve[0];
        }
    }
}

#4

Use a nice long block of text to make it more obvious what we are doing.

Utilisez un joli long bloc de texte pour le rendre plus évident ce que nous faisons.

texte = "In diam diam, molestie Florian nec ullamcorper id, condimentum \
id mauris. Sed lacinia libero Florian vitae massa hendrerit vitae porttitor \
mauris porta. Praesent Florian dapibus vestibulum semper. Aenean posuere \
suscipit accumsan. Phasellus ac arcu Florian arcu. Phasellus sodales \
venenatis mollis. Fusce dignissim Florian mollis tortor sed fermentum. \
Pellentesque egestas, Florian mi in accumsan tempor, justo felis.";

 monNom = "Florian";

This is the outer loop that iterates over the texte object and matches the first letter of monNom

Ceci est la boucle externe qui parcourt l'objet de texte et correspond à la première lettre du monNom

for (var i = 0; i < texte.length; i++) {
    if (texte[i] === myName[0] {
        // inner loop / boucle intérieure
    }
}

The inner loop will iterate over only the segment of texte that is bound by texte[i] on the left, and texte[i + monNom.length - 1] on the right.

La boucle interne va parcourir seul le segment de texte qui est liée partexte [i]sur la gauche, ettexte [en + monNom.length - 1]sur la droite.

        for (var j = i; j < i + monNom.length; j++) {
            trouve.push(texte[j]);
        }

#5

Merci pour tes explications très claire sans toi j'aurais jamais réussi