2010-03-04 43 views
0

我正在使用一個自動完成組件和一個labelFunction,以便用戶可以通過它們的名稱或ID進行搜索。一旦搜索完成,我想提取數據到查詢。基於字符提取文本 - Flex

唯一的問題是,我只需要名稱或ID的查詢都沒有,所以我想從剛剛id變量拉...

目前,如果用戶類型 - 喬或者他們鍵入 - 13

兩者都會通過自動完成組件返回Joe-13的結果。

我正在使用短劃線 - 以視覺方式分隔結果。所以我想知道是否有一種方法從文本字段中提取文本直到某個特定字符,在這種情況下是短劃線。

感謝

回答

0

這是矯枉過正,但只是爲了讓你思考:

private function extractText(inputText:String) : String { 
    var retVal:String = "" 
    var ary:Array = inputText.split('-'); 
    retVal = String(ary[0]); // use index 1 if you want the second half 
    // you may want to trim white-space from this 
    return retVal; 
} 
0

嘗試:

string.slice(0,string.indexOf("-")); 

應該得到的破折號

string.slice(string.indexOf("-"),string.length); 

應該得到從das H。
你可能會想要加上或減去那些數字來微調它