ここでは、フランス語を英語に変換するためにフォームで使用した 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;
}
Ç(caps) を入力すると、C(caps) に変更されます。次に ç を入力すると、結果は cc(small) になります。古い大文字の C も小文字の c に置き換えられます。replace メソッドは、大文字か小文字かを気にしませんでした。大文字 (Ç) が来ると、C に変更されます。小文字 (ç) が来ると、c になります。正確な置換を行う他の方法はありますか?