我遇到了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')
–将选择页面上的每个链接...