我遇到了JavaScript RegExp问题。我想在单击按钮时用a.href值替换textbox。但是,我不想替换整个字符串,只是想查找并替换与RegExp完全匹配的字符串。这是我的代码

$(document).ready(function(){
    $('#btnRun').click(function(){
        var str = encodeURIComponent($('#mydata').val());
        var regExp = new RegExp('\\b' +encodeURIComponent( $('a').html()) + '\\b','gi');
        $('a').attr('href',$('a').attr('href').replace(regExp,str));
    });
});


这是我的测试代码
http://jsfiddle.net/4uAp5/1/

最佳答案

不要以为您需要使用正则表达式来执行此操作。此代码应完成您所描述的内容:

$('a').attr('href',$("#mydata").val());


另外值得注意的是,链接的定位方式$('a') –将选择页面上的每个链接...

10-04 14:53
查看更多