Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Замена символов в строке (http://www.flasher.ru/forum/showthread.php?t=185491)

kelod 13.10.2012 19:56

Замена символов в строке
 
понимаю что простой вопрос , но я что то туплю(((
у меня есть строка, нужно найти определённые символы, например букву "а" и заменить их на букву "б", причём нужно учитывать регистр и язык

ramshteks 13.10.2012 19:59

String#replace()

kelod 13.10.2012 20:22

Цитата:

Сообщение от ramshteks (Сообщение 1099779)
String#replace()

и как этим пользоваться?

strangedk 13.10.2012 21:11

Боюсь представить откуда у вас 77 сообщений.

Поймите, здесь не сидят задроты желающие потроллить вас.
Просто хочется чтобы вы сами включили мозг, и подумали.

смотрите о ф-ции replace в справке у меня в подписи

Isfet 13.10.2012 21:32

у вас есть строка - String ищите в adobe manual String, а потом мотаете страницу вниз и смотрите все методы работы со строкой, там же есть и примеры как их использовать

caseyryan 13.10.2012 22:00

Код AS3:

var str:String = "это какая-то строка в которой нужно заменить а на б";
var replaced:String = str.replace("а", "б");
trace(replaced); // это кбкбя-то строкб в которой нужно збменить б нб б


kelod 14.10.2012 11:10

это конешно хорошо, нозаменяет только 1 символ

goWalk 14.10.2012 11:13

kelod, значит у тебя только одна буква "а". Мы тут не экстрасенсы.

caseyryan 14.10.2012 11:26

Цитата:

kelod, значит у тебя только одна буква "а". Мы тут не экстрасенсы.
Нет, это не значит, что там одна буква А. Тут я малость не досмотрел. С моим предыдущим примером тоже можно заменить все если прикрутить туда цикл с проверкой indexOf
Но можно сделать проще и быстрее, с регулярным выражением
Код AS3:

var str:String = "это какая-то строка в которой нужно заменить а на б";
trace(str.replace(/а/g, 'б')); //это кбкбя-то строкб в которой нужно збменить б нб б

это точно заменит все. Вместо "а" подставляем нужный символ, ну или символьный класс, если нужно заменить не только А

goWalk 14.10.2012 12:38

Цитата:

str.replace(/а/g, 'б')
Тогда вот для букв "а" с любым регистром:
Код AS3:

str.replace(/а/gi, 'б')



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

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