Это очень похоже на подход sub_stantial, хотя я всегда чувствую, что лучше всего работать с массивами:
function returnEndHashtags(message:String):Array
{
var lastHashtagIndex:int;
var words:Array = message.split(" ");
var l:int = words.length;
for (var i = l-1; i > -1; i--)
{
if (!(words[i].toString().charAt(0) == "#"))
{
lastHashtagIndex = i + 1;
break;
}
}
return words.slice(lastHashtagIndex);
}
- Создать массив слов из текста.
- Итерация с конца массива, поиск последнего слова, начинающегося с "#".
- Возвращает массив слов от последнего слова, начинающегося с "#", до конца массива.
Будем надеяться, что появится мастер и расскажет, как это сделать с помощью регулярных выражений.