Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.10.2008, 12:58
Новичок на форуме
Отправить личное сообщение для andnosi Посмотреть профиль Найти все сообщения от andnosi
 
Регистрация: 26.10.2008
Сообщений: 1

Как исключить некоторые слова из посимвольной замены?
Есть функция, которая транслитерирует строку 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. :*:
где * - любое вхождение символов

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

Последний раз редактировалось andnosi, 26.10.2008 в 13:00.
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2008, 15:15
Аватар для Kos
Kos Kos вне форума
Аспирант
Отправить личное сообщение для Kos Посмотреть профиль Найти все сообщения от Kos
 
Регистрация: 01.09.2008
Сообщений: 79

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск