0

这是我在表单中使用的将法语转换为英语的java脚本方法

 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(大写)。然后我输入ç,结果将是cc(小)..旧的大写C也被小c替换。替换方法不关心它是大写还是小写。如果大写(Ç)来了,它将更改为C。如果小写(ç)来了,它将是c。还有其他方法可以进行精确替换吗?

4

1 回答 1

1

尝试不使用i正则表达式的模式。

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

于 2012-04-11T09:37:29.193 回答