2017-02-06 5 views
1

Ich versuche, zwei Teil einer Zeichenfolge zu trennen, einer ist Titel eins ist Wert, RegExp ist mir verwirrt. Ich brauche deine Hilfe dieses dankGetrennte Zeichenfolgen in einer Zeichenfolge mit Actionscripts3

var pattern2:RegExp = new RegExp("TZ_NUM_ANSWER:Telegram code([0-9.-]+)");//TZ_NUM_ANSWER:Telegram code 32263 
     var data2:Object = pattern2.exec(response); 
     if (data2 != null && data2[1] != null) 
     { 
     var value2:Number = parseFloat(data2[1]); 
     trace("TZ_NUM_ANSWER " + value2); 
     txt_BUY1.text = String(value2); 
     } 

Ausgabe zu lösen:

TZ_NUM_ANSWER:Telegram code 32263 

es sein muss:

"TZ_NUM_ANSWER:" "Telegram code 32263" 
+0

Gibt es einen Grund, warum Sie nicht versuchen [split] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String .html # split())? – DodgerThud

+0

Der Grund ist, weil ich ein neuer Entwickler bin. –

Antwort

0

Sie RegEx nicht für einfache Sachen verwenden. grundlegende Methoden Zeichenfolge Alles, was Sie brauchen:

response.split(":"); 
1

Das Ergebnis geteilt ist ein Array Sie ArrayIndizes und weisen Sie auf eine Variable zugreifen können.

var STR1:String = "TZ_NUM_ANSWER:Telegram code 32263"; 

var STR2:String; 

var STR3:String; 

trace(STR1.split(":")); 

STR2 = STR1.split(":")[0]; 
STR3 = STR1.split(":")[1]; 

trace (STR2); 
trace (STR3); 

Ergebnis:

TZ_NUM_ANSWER 
Telegram code 32263 
Verwandte Themen