Ich möchte versuchen, einen Zeichenfolgenaufruf auszuführen, der dem C # String.IsNullOrEmpty(string)
in Javascript entspricht. Ich schaute online und ging davon aus, dass ein einfacher Anruf zu tätigen war, aber ich konnte keinen finden.
Im Moment verwende ich eine if(string === "" || string === null)
Anweisung, um sie abzudecken, aber ich würde lieber eine vordefinierte Methode verwenden (ich bekomme immer wieder einige Instanzen, die aus irgendeinem Grund vorbeigehen).
Was ist der nächste Javascript-Aufruf (oder jquery, wenn Sie dann einen haben), der gleich wäre?
javascript
jquery
Stanley Cup Phil
quelle
quelle
Antworten:
Du überdenkst. Null und leere Zeichenfolge sind beide Falsey-Werte in JavaScript.
Falsey:
quelle
Wenn Sie aus irgendeinem Grund nur testen wollten
null
undempty
Folgendes tun könnten:Hinweis: Dies wird auch als @Raynos in den Kommentaren undefiniert abgefangen.
quelle
return (s == null || s === "")
s == null
fängt beidenull
&undefined
seitnull == undefined
Was ist der beste Weg, um mit jquery-out-of-the-box auf eine leere Zeichenfolge zu testen?
quelle
Wenn Sie wissen, dass dies
string
nicht numerisch ist, funktioniert dies:quelle
string
tatsächlich keine Zeichenfolge, sondern die Zahl Null ist, iststring
sie falsch. Es ist kein Problem, wenn wir wissen, dassstring
es sich entweder um eine tatsächliche Zeichenfolge oder um eine Null handelt.du kannst es einfach tun
Dadurch wird
string
nach undefinierten, null und leeren Zeichenfolgen gesucht.quelle
Um klar zu sein,
if(!theString){//...}
wenn theString eine nicht deklarierte Variable ist, wird ein undefinierter Fehler ausgegeben, der nicht wahr ist. Auf der anderen Seite, wenn Sie haben:if(!window.theString){//...}
odervar theString; if(!theString){//...}
es wird wie erwartet funktionieren. In dem Fall, dass eine Variable möglicherweise nicht deklariert ist (im Gegensatz zu einer Eigenschaft oder einfach nicht festgelegt), müssen Sie Folgendes verwenden:if(typeof theString === 'undefined'){//...}
Ich bevorzuge es, eine Prototypfunktion zu erstellen, die sie für Sie zusammenfasst.
quelle
Da die als richtig gekennzeichnete Antwort einen kleinen Fehler enthält, ist hier mein bester Versuch, eine Lösung zu finden. Ich habe zwei Möglichkeiten, eine für eine Zeichenfolge, die andere für eine Zeichenfolge oder eine Zahl, da ich davon ausgehe, dass viele Leute Zeichenfolgen und Zahlen in Javascript mischen.
Schritte: -Wenn das Objekt null ist, ist es eine null oder leere Zeichenfolge. -Wenn der Typ keine Zeichenfolge (oder Zahl) ist, ist der Zeichenfolgenwert null oder leer. HINWEIS: Abhängig von den Einstellungen wird möglicherweise auch hier eine Ausnahme ausgelöst. -Wenn der zugeschnittene Zeichenfolgenwert eine Länge hat, die kleiner als 1 ist, ist er null oder leer.
quelle
man kann es logisch sagen
Angenommen, Sie haben einen Variablennamen a strVal, um zu überprüfen, ob er null oder leer ist
quelle
Sie können eine Utility-Methode erstellen, die an vielen Stellen wiederverwendet werden kann, z.
quelle