Regex取代“;t〃;用“;T”;只有在“;a”"o”"u〃;使用javascript
Regex to replace "t" with "T" only if succeeded by "a","o","u" with javascript
在Javascript中,我想用"t"代替"t",但前提是"t"后面的字符后面有"a"、"o"、"u"。例如:字符串:tatotu,目标字符串:tatotu我找不到Regex。
$(document).ready(function(){
$("#ta_1").keyup(function(event) {
var text = $(this).val();
text = text.replace("t, (''a|''o|''u)","T");
$("#ta_1").val(text);
});
<!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>
使用带有lookahead的实际正则表达式。
$(document).ready(function() {
$("#ta_1").keyup(function(event) {
var text = $(this).val();
text = text.replace(/t(?=a|o|u)/g, "T");
$("#ta_1").val(text);
});
});
<!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>
使用replace
回调的简单解决方案:
...
text = text.replace(/(t)(a|o|u)/gi, function(m, p1, p2) {
return p1.toUpperCase() + p2;
});
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_function_as_a_parameter
这样一个简单的正则表达式就足够了。
Regex:t(a|o|u)
替换为:T$1
或T'1
Regex101演示
试试这个
var map={"ta":"Ta", "to": "To", "tu": "Tu"};
var regex = new RegExp(Object.keys(map).join("|"), "g");
var output = "tatotu".replace(regex, function(matched){return map[matched]});
alert(output);
var str = "tatatou";
var result = str.replace(/t([aou])/g, "T$1");
相关文章:
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- Javascript复选框函数:;缺少:在属性id之后"
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 插入“;img src"在javascript中
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 什么是"!函数(){}〃;javascript中的mean/do
- 使用javascript"这个“;用于jquery选择器
- 我可以在不使用乘法运算符“”的情况下进行乘法运算吗*"在JavaScript中
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 什么是==+"在javascript中
- 什么是“;回归"javascript中的mean
- 可以't删除“;C: fakepath "使用javascript替换和regex
- 如何删除“"使用javascript从字符串中提取字符
- 如何使用Javascript获取当前页面URL,并在<a href="[the_URL]”>
- JavaScript异常:“;不成形”;在firefox浏览器上;XMLHttpRequest"chrome浏
- button1.Attributes.Add(“onclick"“javascript: window.open