2009-08-22 12 views
0

Ich habe mir ein Projekt, wo ich feststellen muss, ob eine Zeichenfolge Set-String enthält. Beispiel: Was ich suche „website.com“ Was könnte so aussehen „jsngsowebsite.comadfjubj“String-Inhalt mit Javascript überprüfen

Bisher haben meine eigenen endevours ergab dies:

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

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

Was nicht tut scheinen den Trick zu machen, irgendwelche Vorschläge?

Antwort

1

Javascript-Funktionen sind Groß- und Kleinschreibung - indexOfIndexOf nicht

4
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])) 

'Vorschläge' ersetzen und document.getElements ... mit einer Schnur und einem Referenz dom Elemente.

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

Das sieht aus wie Sie die IndexOf zu verwenden sind versuchen (Kleinbuchstaben, die I) auf einem DOM-Element, das nicht einmal diese Methode haben wird, ist der Text in der textcontent (Standard-DOM-Eigenschaft) oder innertext (IE spezifische Eigenschaft).

+0

die enthält Funktion sollte> = 0 sein - aber sonst +1 für den inneren Text eines DOM-Elements – gnarf

+0

Dank - verrutschte meine Meinung, obwohl innerText IE DOM spezifisch ist. –

0

Sie können auch verwenden 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 gibt null zurück, wenn keine Übereinstimmung gefunden wird, und gibt den Suchbegriff ("website.com"), wenn eine Übereinstimmung gefunden

1

Sie können die indexOf() -Methode verwenden:

title = "lalalawebsite.comkkk";

// indexOf gibt -1 zurück, wenn die Zeichenfolge 'website.com' in 'title' nicht gefunden wird titlecheck = title.indexOf ("website.com")> 0? "gefunden": "nicht gefunden";

alert (titlecheck);

Verwandte Themen