Показать сообщение отдельно
  #1 (permalink)  
Старый 11.10.2013, 22:02
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

SyntaxError: invalid range in character class
function toggleEncoding(txt) {
     var eng = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
     var rus = "f,dult`;pbqrkvyjghcnea[wxio]sm'.z";
     if(txt.search(/[а-яА-Я]/i) > -1) {
          for(i=0;i<eng.length;i++) {
               reg = new RegExp(eng[i], 'gi');
               txt = txt.replace(reg, rus[i]);
          }
     }
     else {
          for(i=0;i<eng.length;i++) {
               reg = new RegExp(rus[i], 'gi');
               txt = txt.replace(reg, eng[i]);
          }
     }
     alert(txt);
}

(function() {
     toggleEncoding('тест');
     toggleEncoding('ntcn');
})();

что ему не нравится?
с русским работает, а с англ - нет..

Последний раз редактировалось Vampir3, 11.10.2013 в 22:05.
Ответить с цитированием