2010-03-04 74 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。
你可能会想要加上或减去那些数字来微调它