Avatar ·

Comment utiliser une variable dans une expression régulière en JavaScript ?

Bonjour à tous ! Je suis débutant en JavaScript et j'essaie d'écrire une simple fonction de recherche. J'ai un tableau de chaînes et je veux trouver tous les éléments qui contiennent un mot spécifique. Le mot à rechercher est passé comme argument de la fonction. Le problème est que je ne comprends pas comment insérer une variable dans une expression régulière. Quand j'écris ceci : ```javascript function searchItems(array, searchTerm) { const regex = /searchTerm/gi; return array.filter(item => regex.test(item)); } ``` ...il cherche littéralement la chaîne "searchTerm", et non la valeur de la variable. J'ai essayé d'utiliser `new RegExp()`, mais je n'arrive toujours pas à quelque chose. Voici mon code actuel : ```javascript function searchItems(array, searchTerm) { const regex = new RegExp(searchTerm, 'gi'); return array.filter(item => regex.test(item)); } const fruits = ['Apple', 'Banana', 'Avocado', 'Grape']; console.log(searchItems(fruits, 'ap')); // Attendu : ['Apple', 'Avocado'] ``` Il semble fonctionner, mais j'ai remarqué un comportement étrange