2012-02-18 14 views

Odpowiedz

29

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. "

+1

Nie mam pojęcia, dlaczego to zostało dół głosował? –

+0

Ja też: S, Ważne jest, aby nie porównywać z "", aby nie tworzyć niepotrzebnych ciągów znaków –

+0

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

3

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.

+0

Dzięki, tak naprawdę potrzebuję tylko sprawdzić, czy jest pusty lub zerowy –

2

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)){ 
    ... 
} 
Powiązane problemy