var str = "href=http://www.baidu.com/js.gif http://www.baidu.com/js.gif http://www.baidu.com/js.gift";
var re = ;// 这里应该怎么写
var newstr = str.replace(re, "newstr");//如何写 设置 re 能够使 newstr = "href=http://www.baidu.com/js.gif newstr http://www.baidu.com/js.gift"
var str = "href=http://www.baidu.com/js.gif http://www.baidu.com/js.gif http://www.baidu.com/js.gift";
var pattern = /(http:\/\/)(\S*\b)([\s\S]*)(\1\2\3)/gi;
str = str.replace(pattern, "$1$2$3newstr ");
alert(str);
</script>
var re =/http:\/\/www.baidu.com\/js.gif(?= http:\/\/www.baidu.com\/js.gift$)/ ;
var newstr = str.replace(re, "newstr");
alert(newstr=="href=http://www.baidu.com/js.gif newstr http://www.baidu.com/js.gift");
这样试试
var str = "prefixtoken token tokensubfix token";
var str = "prefixtoken好token好tokensubfix好token"
// 如果是以上字符串,只对没有前缀和后缀的token进行替换,
// token为任意 不包含汉字和空格 的字符串
// prefix和subfix可以是任意[A-Za-z0-9]+,中间的分隔符也可能是任意个汉字或空格
//
// 希望大侠们能给个通用的正则
prefix和subfix可以是任意[A-Za-z0-9]+//prefix和subfix都可以为a
那么str="aa a aa a";
你是替换aa呢还是a呢?
abcdefg 我可以说a是前缀,也可以说ab是前缀,更可以说这是没有前缀的。
只替换 单个的a, str="aa new aa new",这种形式
js不支持反向预搜索,前面的空格于是一起替换,所以" newstr"前面要有个空格。正则表达式新手,共同学习。
//将token字符串替换为“hi”;
var reg=/(\W+)token(\W+|$)/g;
var tt=str.replace(reg,"$1hi$2");