Czy istnieje właściwość statyczna w akcji podobna do tej w obiekcie String w .net, aby sprawdzić, czy ciąg znaków jest pusty, czyli ciąg. Pusty.Sprawdź, czy ciąg znaków jest pusty w skrypcie akcji, podobnie do String.Empty w .net
Dzięki
Czy istnieje właściwość statyczna w akcji podobna do tej w obiekcie String w .net, aby sprawdzić, czy ciąg znaków jest pusty, czyli ciąg. Pusty.Sprawdź, czy ciąg znaków jest pusty w skrypcie akcji, podobnie do String.Empty w .net
Dzięki
Można po prostu zrobić:
if(string)
{
// String isn't null and has a length > 0
}
else
{
// String is null or has a 0 length
}
To działa, ponieważ ciąg jest zmuszany do wartością logiczną używając these rules:
String -> Boolean = „false Jeśli wartość jest null lub pusty łańcuch (""); true inaczej. "
Można użyć length
, ale jest to normalna właściwość, a nie statyczna. Znajdziesz tu wszystkie właściwości klasy String. Jeśli długość wynosi 0
, ciąg znaków jest pusty. Więc można zrobić swoje badania następująco jeśli chcesz odróżnić null
ciąg i pustym jednym:
if (!myString) {
// string is null
} else if (!myString.length) {
// string is empty
} else {
// string is not empty
}
Albo można użyć roztworu Richie_W, jeśli nie trzeba odróżnić pustych i zerowych strun.
Dzięki, tak naprawdę potrzebuję tylko sprawdzić, czy jest pusty lub zerowy –
Poniższa złapie wszystkie z nich:
1. zerowy
2. pusty ciąg
3. spacje tylko ciąg
import mx.util.StringUtil;
var str:String
if(!StringUtil.trim(str)){
...
}
Nie mam pojęcia, dlaczego to zostało dół głosował? –
Ja też: S, Ważne jest, aby nie porównywać z "", aby nie tworzyć niepotrzebnych ciągów znaków –
To działa. Spójrz na punkt ** odlewania do wartości boolowskiej ** tutaj http://help.adobe.com/en_US/as3/learn/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9c.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7f87 – sch