Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как исключить некоторые слова из посимвольной замены? (https://javascript.ru/forum/misc/2051-kak-isklyuchit-nekotorye-slova-iz-posimvolnojj-zameny.html)

andnosi 26.10.2008 12:58

Как исключить некоторые слова из посимвольной замены?
 
Есть функция, которая транслитерирует строку msg:
---
var map_en = new Array('A','B','V', ...)
var map_ru = new Array('А','Б','В', ...)

for(var i = 0; i < map_en.length; ++i)
while(msg.indexOf(map_en[i])>=0)
msg = msg.replace(map_en[i],map_ru[i]);
---

Нужно исключить транслитерацию некоторых значений:
1. to[*]
2. private[*]
3. :*:
где * - любое вхождение символов

Уверен, что есть какой-то легкий и простой путь, но пока не додумался сам.
Прошу помочь.

Kos 26.10.2008 15:15

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


Часовой пояс GMT +3, время: 13:31.