Lancement de la Full-production
tripy73 > blog
    tags :
    0
    Like
    Who likes this ?
    posted the 02/25/2024 at 01:39 PM by tripy73
    comments (13)
    lt93 posted the 02/25/2024 at 02:22 PM
    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 posted the 02/25/2024 at 02:26 PM
    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 posted the 02/25/2024 at 02:43 PM
    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 posted the 02/25/2024 at 02:44 PM
    Yep les regex c'est pratique https://regex101.com/r/ks8dA1/1
    fragg posted the 02/25/2024 at 02:49 PM
    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 posted the 02/25/2024 at 02:49 PM
    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 posted the 02/25/2024 at 02:51 PM
    fragg : yes j'ai vu ça, je connais ce genre de site pour d'autres langages
    fragg posted the 02/25/2024 at 02:52 PM
    tripy73 Met nous un console.log de ton array ici https://jsfiddle.net/7a1zhsg8/
    syniphus posted the 02/25/2024 at 03:07 PM
    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 posted the 02/25/2024 at 03:09 PM
    tripy73 tiens si ça peut t'aider :

    https://jsfiddle.net/fc6p2sLa/1/
    tripy73 posted the 02/25/2024 at 05:11 PM
    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 posted the 02/25/2024 at 07:06 PM
    // 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 posted the 02/25/2024 at 09:00 PM
    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