Wie Sie feststellen, ob ein string enthält eine bestimmte Teilzeichenfolge
Gegeben ein string A
, wie kann ich bestimmen, wenn die Zeichenfolge enthält den substring "video/x-flv"
?
- Noch viele abgelehnten Antworten, ich sehe.
- yep - manchmal habe ich einfach nicht die Zeit haben, um Sie alle zu überprüfen. Sorry=)
- Ich Frage mich, Wann werden die Menschen aufhören, Fragen zu stellen, die beantwortet werden können durch einen einfachen Blick in die Dokumentation...
Du musst angemeldet sein, um einen Kommentar abzugeben.
A.indexOf("video/x-flv") >= 0
ist deutlich besser lesbar (und passt die Stil-Richtlinien).Dies ist ein wenig alt jetzt, aber versuchen
if(A.indexOf(video/x-flv) != -1){ //Found it }
indexOf wird return -1, wenn der substring nicht vorkommen. Also, wenn es nichts aber -1 bedeutet, dass es existiert, Hoffe das hilft, obwohl ich mich wohl ein bisschen spät!
http://www.gskinner.com/blog/archives/2007/04/free_extension.html
gSkinner hasText () - Funktion
EDIT:
NEIN Sorry - enthält()
Oder Sie können einfach verwenden Sie die Zeichenfolge, die Sie finden müssen, das "screening" für alle service-Zeichen des RegExp, falls vorhanden, oder verwenden Sie RegExp-Muster.
Glück!
Nur um Vielfalt, eine Lösung mit regulären ein Ausdruck:
-- oder als 1-liner --
RegExp.test() gibt einen Boolean also der test ist klarer als im Vergleich zu einem beliebigen Wert -1 (für mich zumindest).
Beachten Sie jedoch, dass diese Methode ist etwas langsamer als die indexOf (Quelle).
if(myString.indexof("A",0)>0)
>=
und habe gerade ein>
. Was ist falsch daran? Viel effizienter wäre die Kritik, wenn Sie erklärt, warum Sie denken, es ist eher schief als eben behauptet, dass es ist. Dankhier ist eine Funktion zu ersetzen, die single-quote mit einem string..
Eine weitere einfache Methode ist