gpt4 book ai didi

javascript - 正则表达式更改自定义单词

转载 作者:行者123 更新时间:2023-12-03 07:10:26 25 4
gpt4 key购买 nike

我正在从事一个翻译项目,当用户输入时,我必须更改一些单词,例如“yalama”->“yaLama”“yalamak”->“yaLamak”“kalamadi”->“kaLamadi”“salamadi”->“saLamadi”,我的代码目前运行良好,但我有一个问题:如果我只输入“Lam”,它没有更改为“Lm”,因为它应该是......而且我不知道如何编写或解决它的正则表达式:(

$(document).ready(function(){

$("#ta_1").keyup(function(event) {
var text2 = $(this).val();
text2 = text2.replace(/al/g, "L");
text2 = text2.replace(/([^L]|^)am/g, '$1m');
$("#ta_1").val(text2);
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<textarea id="ta_1" rows="5" cols="28" ></textarea>
</body>
</html>

最佳答案

我重写了字符串替换的模式。请尝试这个:

$(document).ready(function() {

$("#ta_1").keyup(function(event) {

var text2 = $(this).val();

text2 = text2.replace(/(ya)l(amak?)/g, "$1L$2");
text2 = text2.replace(/(ka|sa)l(amadi)/g, "$1L$2");
text2 = text2.replace(/\bLam\b/g, "Lm");

$("#ta_1").val(text2);


});

});
<!DOCTYPE html>
<html lang="en">

<head>
<title></title>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>

<body>

<textarea id="ta_1" rows="5" cols="28"></textarea>

</body>

</html>

关于javascript - 正则表达式更改自定义单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com