0 votes

Vérifier le contenu d'une chaîne de caractères avec Javascript

J'ai un projet où je dois déterminer si une chaîne de caractères contient une autre chaîne de caractères. Exemple : Ce que je cherche est "site web.com" Ce qui pourrait ressembler à "jsngsowebsite.comadfjubj"

Jusqu'à présent, mes propres efforts ont donné ce résultat :

titletxt = document.getElementById('title');
titlecheck=titletxt.IndexOf("website.com");

if (titlecheck>=0)
{
  return false;
}

Ce qui ne semble pas faire l'affaire, des suggestions ?

4voto

meder Points 81864
function text( el ) {
    return el.innerText ? el.innerText : el.textContent;
}

function contains( substring, string ) {
    return string.indexOf(substring)>=0
}

contains( 'suggestions', text( document.getElementsByTagName('body')[0] ) )

Remplacez 'suggestions' et document.getElements... par une chaîne de caractères et une référence d'élément dom.

titlecheck=titletxt.IndexOf("website.com");

On dirait que vous essayez d'utiliser l'IndexOf (le I minuscule) sur un élément DOM qui n'a même pas cette méthode, le texte se trouve dans le textContent (propriété DOM standard) ou innerText (propriété spécifique IE).

1voto

gnarf Points 49213

Les fonctions Javascript sont sensibles à la casse - indexOf no IndexOf

0voto

Brian Gianforcaro Points 11985

Vous pourriez aussi utiliser String.match(...)

title = document.getElementById('title');
titletxt = title.innerText ? title.innerText : title.textContent
titlecheck = titletxt.match("website.com");

 if (titlecheck != null ) {
   return false;
 }

String.match renvoie null si aucune correspondance n'est trouvée, et renvoie la chaîne de recherche ("website.com") si une correspondance est trouvée.

0voto

Elieder Points 1

Vous pouvez utiliser la méthode indexOf() :

Titre = "lalalawebsite.comkkk" ;

// indexOf renvoie -1 si la chaîne 'website.com' n'est pas trouvée dans 'title'. titlecheck = title.indexOf("website.com") > 0 ? "trouvé" : "non trouvé" ;

alert(titlecheck) ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X