Извлечь текст на основе символов - Flex
Я использую компонент автозаполнения и функцию labelFunction, чтобы у пользователя была возможность поиска по имени или идентификатору. После того, как поиск будет завершен, я хотел бы извлечь данные для запроса.
Единственная проблема заключается в том, что мне нужно только имя или идентификатор для запроса, а не оба, поэтому я бы хотел использовать только переменную id...
В настоящее время, если пользователь печатает - Джо или если они печатают - 13
Оба вернут результат Joe - 13 через компонент автозаполнения.
Я использую тире - чтобы отделить результаты визуально. Так что я хотел бы знать, есть ли способ извлечь текст из текстового поля до определенного символа в данном случае тире.
Спасибо
2 ответа
Это излишне, но просто чтобы заставить вас задуматься:
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;
}
Пытаться:
string.slice(0,string.indexOf("-"));
должен добраться до приборной панели
string.slice(string.indexOf("-"),string.length);
должен получить от черты.
Вы, вероятно, захотите добавить или вычесть из этих чисел, чтобы настроить его