2010-03-04 6 views
0

J'utilise un composant auto complete et un labelFunction pour permettre à l'utilisateur de rechercher par son nom ou son identifiant. Une fois la recherche terminée, j'aimerais extraire les données dans une requête.Extrait du texte basé sur Character - Flex

Le seul problème est que je ne ai besoin le nom ou l'identifiant de la requête pas les deux, donc je voudrais tirer de juste la variable id ...

Actuellement, si les types d'utilisateur - Joe ou si ils tapent - 13

Les deux retourneraient un résultat de Joe-13 via le composant auto-complétion. J'utilise un tiret - Pour séparer les résultats visuellement. Donc, je voudrais savoir s'il existe un moyen d'extraire du texte d'un champ de texte jusqu'à un certain caractère dans ce cas un tiret.

Merci

Répondre

0

C'est surpuissant, mais juste pour vous faire réfléchir:

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

Essayez:

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

devrait aller au tableau de bord

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

devrait obtenir des das h.
vous voudrez probablement ajouter ou soustraire de ces nombres pour l'affiner