Ouvrez la suggestion qui se trouve sous le tableau de mots.
Sur la nouvelle page, appuyez sur F12.
Collez le code ci-dessous en modifiant les champs indiqués ci-dessous.
const bodyText = document.body.innerText;
const requiredLetters = ['l']; // lettres obligatoires
const notRequiredLetters = ['o', 'n']; // lettres non autorisées
const size = 4; // taille du mot désiré
// Divise le texte en mots
const words = bodyText.match(/\b\w+\b/g);
// Filtre les mots qui correspondent aux critères
const matchingWords = words.filter(word => {
// Convertit le mot en minuscules pour rendre la comparaison insensible à la casse
const lowercaseWord = word.toLowerCase();
// Vérifie si le mot a la taille désirée
if (lowercaseWord.length !== size) {
return false;
}
// Vérifie s'il contient toutes les lettres obligatoires
if (!requiredLetters.every(letter => lowercaseWord.includes(letter))) {
return false;
}
// Vérifie s'il ne contient pas de lettres non autorisées
if (notRequiredLetters.some(letter => lowercaseWord.includes(letter))) {
return false;
}
// S'il passe tous les contrôles, le mot est valide
return true;
});
console.log(matchingWords);
Sur la nouvelle page, appuyez sur F12.
Collez le code ci-dessous en modifiant les champs indiqués ci-dessous.
const bodyText = document.body.innerText;
const requiredLetters = ['l']; // lettres obligatoires
const notRequiredLetters = ['o', 'n']; // lettres non autorisées
const size = 4; // taille du mot désiré
// Divise le texte en mots
const words = bodyText.match(/\b\w+\b/g);
// Filtre les mots qui correspondent aux critères
const matchingWords = words.filter(word => {
// Convertit le mot en minuscules pour rendre la comparaison insensible à la casse
const lowercaseWord = word.toLowerCase();
// Vérifie si le mot a la taille désirée
if (lowercaseWord.length !== size) {
return false;
}
// Vérifie s'il contient toutes les lettres obligatoires
if (!requiredLetters.every(letter => lowercaseWord.includes(letter))) {
return false;
}
// Vérifie s'il ne contient pas de lettres non autorisées
if (notRequiredLetters.some(letter => lowercaseWord.includes(letter))) {
return false;
}
// S'il passe tous les contrôles, le mot est valide
return true;
});
console.log(matchingWords);