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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Oct 2003
Сообщений: 19
The bomb! text replace

как с помощъю ActionScript заменить буквы в тексте, например в РНР есть функция str_replace();

есть-ли наподобе такой функции во Flash?
__________________
истина в цифрах...

Старый 02.12.2003, 21:25
mishinaelle вне форума Посмотреть профиль Отправить личное сообщение для mishinaelle Посетить домашнюю страницу mishinaelle Найти все сообщения от mishinaelle
  № 2  
mishinaelle
 
Аватар для mishinaelle

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
нету
используй сочетание функций substr и indexOf

Старый 02.12.2003, 21:57
DIGIT вне форума Посмотреть профиль Отправить личное сообщение для DIGIT Посетить домашнюю страницу DIGIT Найти все сообщения от DIGIT
  № 3  
DIGIT

Регистрация: Oct 2003
Сообщений: 19
хм... разве indexOf(); заменяет символы?

а есть пример как это делается?
__________________
истина в цифрах...

Старый 02.12.2003, 22:43
Ravescape вне форума Посмотреть профиль Отправить личное сообщение для Ravescape Посетить домашнюю страницу Ravescape Найти все сообщения от Ravescape
  № 4  
Ravescape

Регистрация: May 1999
Адрес: New York
Сообщений: 440
Отправить сообщение для Ravescape с помощью ICQ
Код:
String.prototype.searchReplace=function(find,replace) {
	var result = this.split(find);
	return result.join(replace);
}
__________________
-----------------
Vitaly Create|Interact

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

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
кстати варинат от Ravescape очень хорош

а indexOf не заменяет, а ищет позицию нужного символа. Зная позицию символа с помощью substr можно заново пересобрать строку

хотя, опять же повторюсь: способ от Ravescape мне теперь более симпатичен

Старый 08.08.2004, 18:28
ccwds вне форума Посмотреть профиль Отправить личное сообщение для ccwds Посетить домашнюю страницу ccwds Найти все сообщения от ccwds
  № 6  
ccwds

Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
А можно ли продолжить этот пример от Ravescape?

ОK. String.prototype.searchReplace=function(find,replace) {
var result = this.split(find);
return result.join(replace);
}

mytext = "Не только мона, но и нуна".
Вот хоцца все "на" заменить на "жно".

Нашел даже более навороченный код -
Код:
String.prototype.searchreplace=function(finder,replace) {
         var daString=this
         var counter=0;
	while (counter<daString.length) {
		var startPos = daString.indexOf(finder, counter);
		if (startPos == -1) {
			break;
		} else {
			var before=daString.substr(0,startPos)
			var after=daString.substr(startPos+finder.length,daString.length)
			daString=before+replace+after
			var counter=before.length+replace.length
					
		}
	}
	return daString;
}
Ну и как его юзать-то?

Старый 08.08.2004, 18:45
ccwds вне форума Посмотреть профиль Отправить личное сообщение для ccwds Посетить домашнюю страницу ccwds Найти все сообщения от ccwds
  № 7  
ccwds

Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
Сорри, опять брякнул, не подумав. Нельзя ли увеличить время возможности редактирования своего сообщения хотя бы до часа? Но пример, который я нарыл, может пригодиться кому-то.

Старый 08.08.2004, 20:19
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну я обычно пользуюсь такой вещью:

Код:
String.prototype.replace = function (i1,i2) {
 return this.split(i1).join(i2);
}
Либо такой:
Код:
String.prototype.replace = function (i1,i2) {
this = this.split(i1).join(i2);
}

Старый 09.08.2004, 17:15
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 9  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) ETC
Либо такой:
Код:
String.prototype.replace = function (i1,i2) {
this = this.split(i1).join(i2);
}
мысль хорошая, только это не работает, извините :)) нельзя this переписать изнутри метода.

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

Регистрация: Sep 2002
Сообщений: 30,787
Да? А у меня работает! Пользуюсь Flash 7.2 и всё гут!

Создать новую тему   Часовой пояс GMT +4, время: 08:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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