regex来更改特定字符串
regex to change a specific string
我正在进行一个翻译项目,当用户键入时,我必须更改一些单词,如
"yalama"->"yalama",
"yalamak"->"yalamak",
"kalamadi"->"kalamadi",
"saladi"->"salamadi",
我的代码目前运行良好,但我有一个问题:如果我只键入"Lam",它将更改为"Lm"这没关系。。但是,如果我键入"aLamsiz"(我的意思是任何"xxxLamxxx..")不工作:(
$(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');
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>
只要这个正则表达式就足够了。
text = text.replace(/a[lL]a/g, "aLa");
不完全确定完整的翻译器要做什么,但要获得原始映射,只需在第一个正则表达式中添加一个"a"。
$(document).ready(function(){
$("#ta_1").keyup(function(event) {
var text2 = $(this).val();
text2 = text2.replace(/al/g, "aL");
text2 = text2.replace(/([^L]|^)am/g, '$1m');
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>
相关文章:
- 制作一个regex来验证只有一个数字的字符串
- Datatables查询url字符串:需要regex来修复url解析
- 用于查找子字符串的Regex
- Regex,用于从字符串中筛选关键字
- RegEx只匹配JSON字符串中最里面的数组
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- RegEx以匹配字符串中的两个或多个名称
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 从Regex模式获取子字符串
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- Regex-从字符第N次出现到字符串末尾的匹配
- regex来构建字符串,直到遇到第N个匹配项
- 使用Regex修改字符串
- 在 JavaScript 字符串 (regex) 中插入多个换行符 (CodeMirror)
- 匹配引号之间的随机字符串Regex javascript
- 切换组合大小写字符串regex和数字
- Javascript从子字符串regex中提取
- Javascript替换字符串regex
- 从类似JSON的字符串Regex中生成有效的JSON