使用Jquery进行文本自动格式化:转换-->;至→;
如何让jquery/javascript检测文本字段中何时键入了使用Jquery进行文本自动格式化:转换-->;至→;,jquery,regex,textfield,keyup,autoformatting,Jquery,Regex,Textfield,Keyup,Autoformatting,如何让jquery/javascript检测文本字段中何时键入了-->,并将其替换为→ 这样做的最佳方式是: $("input").on("keyup paste", function() { var content = $(this).html(), arrow = "→"; content = content.replace(regex, arrow); $(this).html(content); }); 可以与regex一起使用来替换字符串的所有匹配项 注意:in
-->
,并将其替换为→代码>
这样做的最佳方式是:
$("input").on("keyup paste", function() {
var content = $(this).html(),
arrow = "→";
content = content.replace(regex, arrow);
$(this).html(content);
});
可以与regex一起使用来替换字符串的所有匹配项
注意:input
元素具有value
,使用val()
获取其值
$("input").on("keyup paste", function () {
$(this).val(function (i, val) {
return val.replace(/-->/g, '→');
});
});
$(“输入”)。在(“键控粘贴”上,函数(){
$(this.val)(函数(i,val){
返回值替换(/-->/g,'→');
});
});
您可以与正则表达式一起使用,以替换字符串的所有匹配项
注意:input
元素具有value
,使用val()
获取其值
$("input").on("keyup paste", function () {
$(this).val(function (i, val) {
return val.replace(/-->/g, '→');
});
});
$(“输入”)。在(“键控粘贴”上,函数(){
$(this.val)(函数(i,val){
返回值替换(/-->/g,'→');
});
});
试试这个:
$(“输入”)。在(“键控粘贴”,函数()上{
var content=$(this.val();
箭头=”→";
content=content.replace(/-->/g,箭头);
$(this).val(content);
});
试试这个:
$(“输入”)。在(“键控粘贴”,函数()上{
var content=$(this.val();
箭头=”→";
content=content.replace(/-->/g,箭头);
$(this).val(content);
});
如果您试图找到解决方案,请将其添加到问题中。我没有尝试找到解决方案。我想找出实现此目标的最合适方法。如果您试图找到解决方案,请将其添加到问题中。我没有尝试找到解决方案。我想找出实现此目标的最合适方法。MiSedg
标记在正则表达式上。注意,用户可以粘贴具有-->
任意次数的内容。没有g
的内容只替换第一次出现的内容。@Tushar同意。已编辑。Thx!缺少正则表达式上的g
标记。注意,用户可以粘贴具有-->
任意次数的内容。没有g
o只替换第一次发生的事件。@Tushar同意。已编辑。Thx!