Извлечение текста на основе символов - Flex - PullRequest
0 голосов
/ 04 марта 2010

Я использую компонент автозаполнения и функцию labelFunction, чтобы у пользователя была возможность поиска по имени или идентификатору. Как только поиск будет завершен, я бы хотел извлечь данные из запроса.

Единственная проблема заключается в том, что мне нужно только имя или идентификатор для запроса, а не оба, поэтому я бы хотел использовать только переменную id ...

В настоящее время, если пользователь печатает - Джо или если он печатает - 13

Оба вернут результат Джо - 13 через компонент автозаполнения.

Я использую тире - для визуального разделения результатов. Поэтому я хотел бы знать, есть ли способ извлечь текст из текстового поля до определенного символа, в данном случае тире.

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

Попробуйте:

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

должен дойти до тире

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

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

0 голосов
/ 04 марта 2010

Это излишне, но просто чтобы заставить вас задуматься:

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;
}
...