Извлечь текст на основе символов - 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);

должен получить от черты.
Вы, вероятно, захотите добавить или вычесть из этих чисел, чтобы настроить его

Другие вопросы по тегам