基于Character - Flex提取文本

时间:2010-03-04 18:40:43

标签: flex text extract character labelfunction

我正在使用自动完成组件和labelFunction,以便用户可以按名称或ID进行搜索。搜索完成后,我想将数据提取到查询中。

唯一的问题是我只需要查询的名称或ID而不是两者,所以我想从id变量中提取...

目前,如果用户输入 - Joe或他们输入 - 13

两者都会通过自动完成组件返回Joe - 13的结果。

我正在使用破折号 - 以视觉方式分离结果。所以我想知道是否有一种方法可以将文本字段中的文本提取到特定字符,在这种情况下是破折号。

由于

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

尝试:

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

应该到破折号

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

应该从破折号中获取 你可能想要加上或减去这些数字来微调它