2012-02-18 15 views

回答

29

你可以簡單地做:

if(string) 
{ 
    // String isn't null and has a length > 0 
} 
else 
{ 
    // String is null or has a 0 length 
} 

這工作,因爲字符串被強制使用these rules一個布爾值:

字符串 - >布爾=「false如果該值爲null或空字符串(「」);否則爲true。「

+1

不知道爲什麼這已經向下投? – 2012-02-18 10:14:50

+0

我也是:S,爲了不創造不必要的字符串,而不是與「」進行比較是重要的 – 2012-02-18 10:26:39

+0

確實有效。看看段落**轉換爲布爾**這裏http://help.adobe.com/en_US/as3/learn/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9c.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7f87 – sch 2012-02-18 10:42:06

3

您可以使用length但這是一個正常的屬性不是一個靜態屬性。你可以在這裏找到類String的所有屬性。如果長度爲0,則該字符串爲空。所以,你可以做你的測試,如果你想有一個null字符串和一個空的區分如下:

if (!myString) { 
    // string is null 
} else if (!myString.length) { 
    // string is empty 
} else { 
    // string is not empty 
} 

或者你可以使用Richie_W的解決方案,如果你不需要空和空字符串之間的區別。

+0

謝謝,實際上我只需要檢查是否爲空或空 – 2012-02-18 11:04:18

2

下面將捕獲所有這些:
1.空
2.空字符串
3.空白僅串

import mx.util.StringUtil; 

var str:String 

if(!StringUtil.trim(str)){ 
    ... 
} 
相關問題