![]() |
замена символов в строке в определенном месте
здравствуйте.
такой вопрос: С помощью какой конструкции можно в нужном месте в строке заменить один символ на другой. есть строка: 1. Vertical loads apply on _ _ _ _. нужно первый _ заменить на s второй _ - на l третий _ - на a четвертый _ - на b изменения производятся при нажатии клавиши на экранной клавиатуре. при нажатии букв slab по порядку все работает нормально, но нужно чтобы буквы встввали на свое место при произольном нажатии этих букв. копал в хелпах, пока ничего не накопал. может кто подскажет? |
Если по-нормальному, то я бы сделал какой-нибудь класс по типу шаблонизатора. Тоесть чтобы ему можно было скормить строчку "блаблабла %WORD_1% блабла %WORD_2%" и массив, где ключи берутся "WORD_1" и "WORD_2", а значения - сами слова. На него же взвалить все рассчёты, сколько там каких букв и на каких позициях они стоят. В итоге использование можно свести к заданию строчки и массива слов, и подписыванию на события клавиатуры, чтобы при вводе нужного символа ставить его на нужное место.
|
Код:
var reg:RegExp = /_/;Vertical loads apply on s l a b. Что б в произвольном порядке вставали на свое место нужно просто при нажатии одной из этих кнопочак просто заменять соответствующий символ и все. |
to: Alex Lexcuk
спасибо, но это не подойдет. должна быть возможность замены в произвольном порядке |
Код:
package |
Код:
function _replace(str, toReplace, letters):String { |
to: silin and flash33
respect!!! спасибо, то что надо!!! |
| Часовой пояс GMT +4, время: 05:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.