it-swarm.com.de

jQuery String enthält Manipulation?

In den meisten Sprachen wie C # können Sie beispielsweise (boolean) testen, ob diese Zeichenfolge eine andere Zeichenfolge enthält, im Grunde eine Teilmenge dieser Zeichenfolge.

string x = test2;


if(x.contains("test"))
    // do something

Wie kann ich dies mit Javascript/Jquery auf einfache Weise tun? 

35
aherrick

Dies geschieht mit indexOf , es wird jedoch -1 anstelle von False zurückgegeben, wenn es nicht gefunden wird.

Syntax
string.indexOf(searchValue[, fromIndex])

Parameter
searchValue - Ein String, der den zu suchenden Wert darstellt.
fromIndex - Der Ort innerhalb von string, an dem die Suche gestartet werden soll. Es kann eine beliebige Ganzzahl zwischen 0 und der Länge von string sein. Der Standardwert ist 0.

Return
Der erste Index in string, an dem der Anfang der Teilzeichenfolge gefunden werden kann, oder -1, wenn string keine Instanzen der Teilzeichenfolge enthält.

64

Wie Paolo und Cletus gesagt haben, können Sie es mit indexOf () tun.

Gültig zu erwähnen ist, dass es sich um eine Javascript-Funktion handelt, nicht um eine jQuery-Funktion.

Wenn Sie eine jQuery-Funktion dazu benötigen, können Sie sie verwenden:

jQuery.fn.contains = function(txt) { return jQuery(this).indexOf(txt) >= 0; }
22
eKek0

Der indexOf-Operator funktioniert für einfache Zeichenfolgen. Wenn Sie etwas Komplizierteres benötigen, sollten Sie darauf hinweisen, dass Javascript reguläre Ausdrücke unterstützt.

13
cletus

Ein einfacher Inhalt kann zum Beispiel auch nützlich sein:

<div class="test">Handyman</div>


$(".test:contains('Handyman')").html("A Bussy man");
4
Plippie

Ein funktionierendes Beispiel, das nur indexOf und jQuery verwendet

// Add span tag, if not set
$(document).ready(function(c) {
  $('div#content ul.tabs li a').each(function(c){
    // Add span wrapper if not there already
    if( $(this).html().indexOf('span') == -1){
      $(this).html('<span class="tab">' + $(this).html() + '</span>');
    }
  });
});

DT

3
David Thomas

Versuchen Sie dies zu implementieren

function function1() {
    var m = document.all.myDiv.contains(myB);
    if (m == true){ 
        m = "YES"
    } else {
        m = "NO"
    }
    alert(m)
}
0
Nikhil Dinesh