Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.02.2007, 00:58
footer вне форума Посмотреть профиль Отправить личное сообщение для footer Найти все сообщения от footer
  № 1  
Ответить с цитированием
footer

Регистрация: Dec 2006
Сообщений: 7
По умолчанию Проверка строки на наличии символа.

есть строковая переменная A, нужно проверить содержит ли она опеределенный символ и если таковой найдет, то заменить его на заданный.

на пхп делается проще некуда, а во флеше?

Старый 13.02.2007, 01:11
footer вне форума Посмотреть профиль Отправить личное сообщение для footer Найти все сообщения от footer
  № 2  
Ответить с цитированием
footer

Регистрация: Dec 2006
Сообщений: 7
сам разобрался:

Код:
var symbolPos:Number = textfield.text.indexOf("A");
if (symbolPos>-1) {
     textfield.replaceText(symbolPos, symbolPos+1, "B");
}
только это работает с текстовым полем, а как поступить с обычной переменной.. создавать для нее текстовое поле, потом присваивать, обрабатывать и оттуда считывать после обработки ))))

Старый 13.02.2007, 02:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А что это за replaceText?

Старый 13.02.2007, 02:44
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
это есть такой метод у TextField, есть еще replaceCell() =)
а со строкой - ну, либо в массив переводить и Array.splice() либо использовать что-нибудь из String.indexOf(), String.lastIndexOf(), String.slice(), Sting.substr(), String.substring().
__________________
Hell is the possibility of sanity

Старый 13.02.2007, 12:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Тогда переезжаем в раздел ActionScript 3. replaceCell я не нашёл, кстати.

Старый 14.02.2007, 01:41
Флэш Потрошитель вне форума Посмотреть профиль Отправить личное сообщение для Флэш Потрошитель Посетить домашнюю страницу Флэш Потрошитель Найти все сообщения от Флэш Потрошитель
  № 6  
Ответить с цитированием
Флэш Потрошитель
 
Аватар для Флэш Потрошитель

Регистрация: Sep 2002
Адрес: Харьков
Сообщений: 27
Отправить сообщение для Флэш Потрошитель с помощью ICQ
Код:
myString = "abrakadabra";
oldChar = "a";
newChar = "i";
indexOfOldChar = myString.indexOf(oldChar);
while(indexOfOldChar != -1)
{
	myString = myString.substring(0,indexOfOldChar) + newChar + myString.substring(indexOfOldChar+1);
	indexOfOldChar = myString.indexOf(oldChar);
}

trace("String = " + myString); // ibrikidibri
__________________
//Фотрошитель

Старый 14.02.2007, 01:45
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
myString = "abrakadabra";
myString = myString.split('a').join('i');
trace(myString);
Рост, только не говори, что while быстрее

Старый 14.02.2007, 01:49
Флэш Потрошитель вне форума Посмотреть профиль Отправить личное сообщение для Флэш Потрошитель Посетить домашнюю страницу Флэш Потрошитель Найти все сообщения от Флэш Потрошитель
  № 8  
Ответить с цитированием
Флэш Потрошитель
 
Аватар для Флэш Потрошитель

Регистрация: Sep 2002
Адрес: Харьков
Сообщений: 27
Отправить сообщение для Флэш Потрошитель с помощью ICQ
Кстати, этот метод можно видоизменить для для замены не только отдельных символов, но и целых последовательностей:

Код:
myString = "abrakadabra";
oldChar = "ra";
newChar = "buka";
indexOfOldChar = myString.indexOf(oldChar);
while(indexOfOldChar != -1)
{
	myString = myString.substring(0,indexOfOldChar) + newChar + myString.substring(indexOfOldChar+newChar.length);
	indexOfOldChar = myString.indexOf(oldChar);
}

trace("String = " + myString); // abbukadabbuka
__________________
//Фотрошитель

Старый 15.02.2007, 12:46
Azy вне форума Посмотреть профиль Отправить личное сообщение для Azy Посетить домашнюю страницу Azy Найти все сообщения от Azy
  № 9  
Ответить с цитированием
Azy
 
Аватар для Azy

Регистрация: Apr 2004
Адрес: Челябинск
Сообщений: 131
Отправить сообщение для Azy с помощью ICQ
Код:
var mystring = "split is Shit? Yes, split is SHIT! And substring method is also ShIT!";
var oldChar:RegExp = /shit/gi;
var newChar = "good";
mystring  = mystring.replace(oldChar, newChar);
trace(mystring); //split is good? Yes, spit is good! And substring method is also good!
За суровый юмор ногами не бить))


Последний раз редактировалось Azy; 15.02.2007 в 12:57.
Старый 15.02.2007, 12:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Твой чудо-код не работает.

UPD: Старый не работал. А типы кто указывать будет?


Последний раз редактировалось etc; 15.02.2007 в 13:06.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:27.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.