打印regex之后的最后一个字符
print out last character after regex
我想在匹配的字符(广告)后面打印以下字符,但我不知道如何将其称为参数,有什么帮助吗?
$(document).ready(function(){
$("#ta_1").keyup(function(event) {
var text2 = $(this).val();
text2 = text2.replace(/ad(?=a|ı|o|u|R|T|S|B|q|Y|L|Ğ|I|D)/g, "D$2");
$("#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>
有几种方法可以做到这一点,您的代码非常接近其中之一;你只需要移除$1
。另一个解决方案是捕获而不是向前看。
"adoadR".replace(/ad(?=a|ı|o|u|R|T|S|B|q|Y|L|Ğ|I|D)/g, "D$1"); // #0: "D$1oD$1R"
"adoadR".replace(/ad(?=a|ı|o|u|R|T|S|B|q|Y|L|Ğ|I|D)/g, "D"); // #1: "DoDR"
"adoadR".replace(/ad(a|ı|o|u|R|T|S|B|q|Y|L|Ğ|I|D)/g, "D$1"); // #2: "DoDR"
为了进一步优化,您还应该将该替换折叠为一个字符类:
"adoadR".replace(/ad(?=[aıouRTSBqYLĞID])/g, "D"); // #3: "DoDR"
"adoadR".replace(/ad([aıouRTSBqYLĞID])/g, "D$1"); // #4: "DoDR"
由于捕获是昂贵的,我建议你不要这样做,因为你不需要它
我的#3是最好的解决方案。
相关文章:
- Javascript:删除冒号的最后一个字符
- 如何在单击时从输入字段中删除最后一个字符
- 为什么jQuery正在删除文本的最后一个字符
- Javascript 切掉最后一个字符,如果有 2 个
- 使用JavaScript替换字符串的最后一个字符
- 打印regex之后的最后一个字符
- 字符串替换最后一个字符出现的斜杠
- 如何删除字符串的第一个和最后一个字符
- 如何使用jquery获取最后一个字符
- 使用dojo按键事件时无法避免最后一个字符输入
- Jquery:如何关注DIV的最后一个字符
- 查找字符串中类型的最后一个字符
- 打印出字符串中所有单词的最后一个字符
- 替换字符串的最后一个字符
- 删除元素文本中的最后一个字符
- 使用 Javascript 或 jQuery 删除最后一个字符
- JQuery 或 Javascript 代码,用于更改 html 文本中最后一个字符的字体
- 获取忽略空格的 JavaScript 字符串中的最后一个字符
- range.toString()截断javascript按键事件中的最后一个字符
- JS/JQuery-如果空格是第一个和/或最后一个字符,则从输入字段中删除空格