我正在使用自动完成组件和 labelFunction 以便用户能够按他们的姓名或 ID 进行搜索。搜索完成后,我想将数据提取到查询中。
唯一的问题是我只需要查询的名称或 id 而不是两者都需要,所以我想从 id 变量中提取...
当前,如果用户键入 - Joe 或者他们键入 - 13
两者都将通过自动完成组件返回 Joe - 13 的结果。
我正在使用破折号 - 以视觉方式分隔结果。所以我想知道是否有办法从文本字段中提取文本到某个字符,在这种情况下是破折号。
谢谢
我正在使用自动完成组件和 labelFunction 以便用户能够按他们的姓名或 ID 进行搜索。搜索完成后,我想将数据提取到查询中。
唯一的问题是我只需要查询的名称或 id 而不是两者都需要,所以我想从 id 变量中提取...
当前,如果用户键入 - Joe 或者他们键入 - 13
两者都将通过自动完成组件返回 Joe - 13 的结果。
我正在使用破折号 - 以视觉方式分隔结果。所以我想知道是否有办法从文本字段中提取文本到某个字符,在这种情况下是破折号。
谢谢
尝试:
string.slice(0,string.indexOf("-"));
应该到达破折号
string.slice(string.indexOf("-"),string.length);
应该从破折号。
您可能希望从这些数字中添加或减去以对其进行微调
这是矫枉过正,但只是为了让你思考:
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;
}