Показать сообщение отдельно
Старый 11.11.2011, 13:32
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Решение "в лоб":
Код AS1/AS2:
var str:String = 'Вы можете выбрать иконку, характеризующую сообщение. Разделяйте теги запятыми,это важно.';
 
str = str.split(', ').join(','); //убираем из последовательностей ', ' пробел
str = str.split(',').join('###'); //заменяем все возможные ',' на спецсимвол ###
str = str.split('###').join(',###'); //возвращаем запятую перед спецсимволом ###
 
str = str.split('. ').join('.'); //убираем из последовательностей '. ' пробел
str = str.split('.').join('####'); //заменяем все возможные '.' на другой спецсимвол ####
str = str.split('####').join('.####'); //возвращаем точку перед другим спецсимволом ####
 
str = str.split('####').join('###'); //приводим все спецсимволы к одному виду
 
var arr:Array = str.split('###'); //бьем строку на результирующий массив
 
for (var i = 0; i < arr.length ; i++) 
{
    trace(arr[i]);
}
Решение учитывает и возможно пропущенные пробелы после запятых и точек.
Интересны были бы более оптимальные варианты, если кто-то даст.
__________________
Идите первым!


Последний раз редактировалось mooncar; 11.11.2011 в 13:39.