在TextArea中替换jQuery字符串

Ann*_*irl 1 regex jquery

我正在尝试在用户输入内容后在textarea中进行字符串替换,而我尝试过的任何工作都没有.任何帮助将不胜感激.这就是我所在的地方:

<textarea id="field_id_29"></textarea>

$("#field_id_29").bind("change keyup input",function(){
     var text = $("#field_id_29").val();
     text = text.replace(/source/g,"www")
     $("#field_id_29").val(text);
});
Run Code Online (Sandbox Code Playgroud)

我需要更换WWW-源WWW.

jsFiddle在这里:http://jsfiddle.net/6RNY2/

小智 11

试试这个,

$("#field_id_29").change(function(){
    var text = $(this).val();
    var regexp = /www-source/gi;
    if ( text.match(regexp) ){      
        text = text.replace(/www-source/g,"www");
        return $(this).val(text);
    }
    return false;
});
Run Code Online (Sandbox Code Playgroud)

当字段改变时,我们获取值,比较是否与正则表达式相比,如果我们有匹配,我们替换文本,我们就完成了,否则我们只是返回.