0

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

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

当前,如果用户键入 - Joe 或者他们键入 - 13

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

我正在使用破折号 - 以视觉方式分隔结果。所以我想知道是否有办法从文本字段中提取文本到某个字符,在这种情况下是破折号。

谢谢

4

2 回答 2

0

尝试:

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

应该到达破折号

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

应该从破折号。
您可能希望从这些数字中添加或减去以对其进行微调

于 2010-03-04T19:00:25.147 回答
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;
}
于 2010-03-04T18:57:50.193 回答