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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Expressions régulières en C# : guide complet avec exemples
Introduction à C# 2025 : par où commencer pour un débutant complet
Travailler avec les dates et l'heure en JavaScript : de A à Z pour Node.js
Manipulation de fichiers en PHP : du débutant au pro en 20 minutes