2012-02-18 19 views

Trả lời

29

Bạn chỉ có thể làm:

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

này hoạt động vì chuỗi được buộc thành giá trị boolean sử dụng these rules:

String -> Boolean = "false nếu giá trị là null hoặc chuỗi rỗng (""); ngược lại. "

+1

Không có ý tưởng tại sao điều này đã được xuống bình chọn? –

+0

Tôi cũng vậy: S, Đó là emportant không so sánh với "" để không tạo ra các chuỗi không cần thiết –

+0

Điều này làm việc thực sự. Xem đoạn ** truyền tới boolean ** tại đây http://help.adobe.com/en_US/as3/learn/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9c.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7f87 – sch

3

Bạn có thể sử dụng length nhưng đó là tài sản bình thường không phải là thuộc tính tĩnh. Bạn có thể tìm thấy ở đây tất cả các thuộc tính của lớp học String. Nếu chiều dài là 0 thì chuỗi đó trống. Vì vậy, bạn có thể làm các xét nghiệm của bạn như sau nếu bạn muốn phân biệt giữa một String null và một trống một:

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

Hoặc bạn có thể sử dụng giải pháp Richie_W nếu bạn không cần phải phân biệt giữa chuỗi rỗng và null.

+0

Cảm ơn, thực sự tôi chỉ cần kiểm tra xem có trống hay không –

2

Sau đây sẽ bắt tất cả những:
1. rỗng
2. chuỗi rỗng
3. khoảng trắng chỉ chuỗi

import mx.util.StringUtil; 

var str:String 

if(!StringUtil.trim(str)){ 
    ... 
} 
Các vấn đề liên quan