Lancement de la Full-production
tripy73 > blog
    tags :
    0
    Qui a aimé ?
    publié le 25/02/2024 à 13:39 par tripy73
    commentaires (13)
    lt93 publié le 25/02/2024 à 14:22
    tripy73
    T'utilise quel langage / outil ?
    Est ce que tu es certain que tous les titres des videos ont le format "Nom Jeu - titre video" ?
    Est ce que ta liste est dans un array ?

    Sinon pour l'exemple que tu donne j'ai fait ça en
    // code
    let videoName = "Zelda Tears of the Kingdom - Comment terminer Temple du Vent ?";
    videoName.substring(videoName.indexOf("-") + 2);
    // output
    "Comment terminer Temple du Vent ?"
    bosam publié le 25/02/2024 à 14:26
    Tu parles de la console donc j'imagine que tu codes en javascript?
    En JS, tu as plusieurs facons de gerer du split de texte:
    * Tu peux splitter ton texte et recuperer la partie qui t'interesse.
    Ex: "mon texte - mon autre texte".split("-") (ca te creera un array avec les 2 elements)
    * Tu peux utiliser une expression rationnelle (regex) - mais ca reste un peu plus complexe a maitriser si tu n'y es pas habitue.
    Ex: /-(.*)$/.exec("mon texte - mon autre texte") (ca te creera un array avec l'element 0 etant ton texte entier et l'element 1 etant la capture de fin.

    Ces exemples sont surtout la pour pouvoir t'aiguiller, ils peuvent ne pas etre parfait pour tous les cas comme par exemple pour les titres avec 2 "-"
    tripy73 publié le 25/02/2024 à 14:43
    Merci d'avoir pris le temps de me répondre

    lt93 : yes pardon j'ai oublié le préciser que c'était du JS et ma liste est bien dans un array, avec à chaque entrée une variable texte qui contient "Nom du jeu suivi du nom d'une astuce". Le nom du jeu reste le même, mais l'intitulé de l'astuce change à chaque nouvelle entrée, du coup je voudrais récupérer uniquement le nom de l'astuce et l'afficher dans la console debug.

    bosam : ok je vois, la 1ère solution me paraît la plus adapté du coup, je vais la tester, mais du coup il faut que je modifie le traitement des données lors de la constitution de l'array.
    fragg publié le 25/02/2024 à 14:44
    Yep les regex c'est pratique https://regex101.com/r/ks8dA1/1
    fragg publié le 25/02/2024 à 14:49
    Pour apprendre, comprendre & créer une regex ce site est très pratique.

    L'exemple de code dans le langage que l'on veut est tjr utile pour le mettre en place par la suite.
    tripy73 publié le 25/02/2024 à 14:49
    fragg : effectivement ça à l'air d'être assez puissant, mais je ne sais pas si je vais réussir à l'utiliser dans mon array.
    tripy73 publié le 25/02/2024 à 14:51
    fragg : yes j'ai vu ça, je connais ce genre de site pour d'autres langages
    fragg publié le 25/02/2024 à 14:52
    tripy73 Met nous un console.log de ton array ici https://jsfiddle.net/7a1zhsg8/
    syniphus publié le 25/02/2024 à 15:07
    tripy73 Le mieux est de faire le split au moment de l'affichage du texte dans ta console. Tu peux créer une fonction dédiée au split de ton texte que tu appelleras au moment de l'affichage.


    let videoName = "Zelda Tears of the Kingdom - Comment terminer Temple du Vent ?";

    function SplitName(string videoName){
    return videoName.substring(videoName.indexOf("-") + 2);
    }


    debug.console(SplitName(videoName));


    Le but d'utiliser une fonction est d'isoler ce traitement pour l'utiliser ailleurs plus tard ou changer facilement le traitement plus tard si tu as besoin de faire autre chose.
    fragg publié le 25/02/2024 à 15:09
    tripy73 tiens si ça peut t'aider :

    https://jsfiddle.net/fc6p2sLa/1/
    tripy73 publié le 25/02/2024 à 17:11
    Désolé d'avoir mis du temps à répondre, j'ai dû partir donner un coup de main à un proche.

    fragg : je pense pas pouvoir partager le code directement, il ne s'exécutera pas vu qu'il exploite une base de données. Merci pour l'exemple que tu as posté, ça devrait aussi m'aider

    syniphus : c'est parfait, je me demandais justement si c'était possible de faire le traitement de suppression d'une partie du texte directement lors de l'affichage dans la console. Du coup je vais essayer ta méthode qui me paraît plus simple.
    hypermario publié le 25/02/2024 à 19:06
    // Supposons que vous ayez une liste de vidéos
    let videos = [
    "Zelda Tears of the Kingdom - Comment terminer Temple du Vent ?",
    "Super Mario Odyssey - Guide des lunes cachées dans le Pays de Bowser",
    // Ajoutez d'autres vidéos ici
    ];

    // Bouclez à travers chaque vidéo
    videos.forEach(video => {
    // Utilisez la méthode split() pour diviser la chaîne en fonction du "-"
    // Puis récupérez la deuxième partie de la chaîne en enlevant les espaces inutiles
    let videoTitle = video.split("-")[1].trim();
    // Affichez le titre de la vidéo dans la console
    console.log(videoTitle);
    });
    tripy73 publié le 25/02/2024 à 21:00
    lt93 bosam fragg syniphus peace : juste pour vous remercier pour votre précieuse aide, avec vos différentes techniques et exemples, j'ai pu trouver la solution à mon problème et réussi à faire ce que je voulais