2012-04-11 3 views
0

Здесь метод Java Script, что я использовал в своей форме, чтобы преобразовать французский на английскийJavascript заменить французские символы

function checkgsm(s){ 


     var str = s.charAt(s.length-1); 
     s=s.replace(/\300/gi, "A"); 
     s=s.replace(/\301/gi, "A"); 
     s=s.replace(/\302/gi, "A"); 
     s=s.replace(/\303/gi, "A"); 
     s=s.replace(/\304/gi, "A");  
     s=s.replace(/\352/gi, "a"); 
     s=s.replace(/\347/gi, "C"); 
     s=s.replace(/\307/gi, "c"); 

     return s; 


    } 

Если я вошел C (заглавные буквы) будет изменен на C (колпачками) .Затем я введенный ç результат будет cc (маленький). Старые шапки C также заменяются небольшим c. замените метод не заботился о том, является ли это прописным или нижним регистром. Если в верхнем регистре (Ç) он будет заменен на C. Если нижний (ç) пришел, будет ли c. Любой другой способ делать точную замену?

+0

Также вы можете объединить кучу этих вызовов: 's.replace (/ [\ 300- \ 304]/г, 'A')' – nickf

ответ

1

Попробуйте без режима i в регулярном выражении.

s=s.replace(/\307/g, "c");

+0

Его рабочая well..Thank Вы так много , – ram

+1

круто! Вы можете принять ответ тогда :) – mihai

Смежные вопросы