Javascript 用于更改特定字符串的正则表达式

Javascript 用于更改特定字符串的正则表达式,javascript,regex,Javascript,Regex,我正在做一个翻译项目,当用户输入时,我必须更改一些单词,如 “雅拉玛”->“雅拉玛” “雅拉玛”->“雅拉玛” “卡拉马迪”->“卡拉马迪” “萨拉马迪”->“萨拉马迪” 我的代码目前运行良好,但我有一个问题:如果我只键入“Lam”,它将更改为“Lm”,没问题。。但是如果我键入“aLamsiz”(我指的是任何“xxxLamxxx..”)不起作用:( $(文档).ready(函数(){ $(“#tau 1”).keyup(函数(事件){ var text2=$(this.val(); text2

我正在做一个翻译项目,当用户输入时,我必须更改一些单词,如

“雅拉玛”->“雅拉玛”

“雅拉玛”->“雅拉玛”

“卡拉马迪”->“卡拉马迪”

“萨拉马迪”->“萨拉马迪”

我的代码目前运行良好,但我有一个问题:如果我只键入“Lam”,它将更改为“Lm”,没问题。。但是如果我键入“aLamsiz”(我指的是任何“xxxLamxxx..”)不起作用:(

$(文档).ready(函数(){
$(“#tau 1”).keyup(函数(事件){
var text2=$(this.val();
text2=text2.替换(/al/g,“L”);
text2=text2.替换(/([^L]|^)am/g,$1m');
text2=text2.替换(/\bLam\b/g,“Lm”);
$(“#tau 1”).val(text2);
});
});

不太清楚完整翻译器要做什么,但要获得原始映射,只需在第一个正则表达式中添加一个“a”

$(文档).ready(函数(){
$(“#tau 1”).keyup(函数(事件){
var text2=$(this.val();
text2=text2.替换(/al/g,“al”);
text2=text2.替换(/([^L]|^)am/g,$1m');
text2=text2.替换(/\bLam\b/g,“Lm”);
$(“#tau 1”).val(text2);
});
});

仅此正则表达式就足够了

text = text.replace(/a[lL]a/g, "aLa");

我不能添加“a”,因为我使用的是另一个字母表,我使用的是它的字符代码:/n你应该给我们所有的规则,否则答案永远不会准确;)