Я получаю строку из Twitter в свой Actionscript, которая является неформатированной строкой. Я хочу иметь возможность извлекать любые ссылки и / или любые @ответы из строки, а затем отображать ее в htmlText.
Пока у меня есть это
var txt:String = "This is just some text http://www.thisisawebsite.com and some more text via @sumTwitter";
var twitterText:String = txt.slice(txt.indexOf("@"),txt.indexOf(" ",txt.indexOf("@")));
var urlText:String = txt.slice(txt.indexOf("http"),txt.indexOf(" ",txt.indexOf("http")));
var newURL:String = ""+urlText+"";
var arr:Array = txt.split(urlText);
var newString:String = arr[0] + newURL + arr[1];
var txtField:TextField = new TextField();
txtField.width = 500;
txtField.htmlText = newString;
addChild(txtField);
Это хорошо для извлечения ссылок, которые заканчиваются пробелом. Но что, если, как @sumTwitter, он заканчивается в конце строки. А также, что, если есть несколько ссылок или @, лучший способ поместить это в цикл while?