Avatar ·

Comment vérifier si une chaîne commence par une autre chaîne en JavaScript ?

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème : vérifier si une chaîne commence par une sous-chaîne spécifique. Par exemple, j'ai une liste d'adresses email et je veux filtrer celles qui commencent par "admin". Ou vérifier si un nom de fichier commence par "report_". J'ai essayé d'utiliser indexOf, mais cela semble être une solution de contournement. Voici mon code : ```javascript let str = "JavaScript is awesome"; if (str.indexOf("Java") === 0) { console.log("La chaîne commence par Java"); } ``` Cela fonctionne, mais on m'a dit qu'il existe une méthode plus moderne. J'ai entendu parler de la méthode startsWith(), mais je ne suis pas sûr de son fonctionnement ni de sa compatibilité. Pouvez-vous m'indiquer comment résoudre ce problème correctement et élégamment ? Y a-t-il d'autres astuces pour vérifier le début d'une chaîne ? Autre question : que faire si je dois vérifier sans tenir compte de la casse ? Ou si la chaîne contient des caractères spéciaux ? Je vous serais reconnaissant pour une réponse détaillée avec des exemples. <<>>

Méthode moderne : String