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"

解决方案 »

  1.   

    var newstr = str.replace(" http://www.baidu.com/js.gif ", " newstr ");
      

  2.   

    <script language="javascript" type="text/javascript">
                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>
      

  3.   

    var str = "href=http://www.baidu.com/js.gif http://www.baidu.com/js.gif http://www.baidu.com/js.gift";
    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");
    这样试试
      

  4.   


    var str = "prefixtoken token tokensubfix token";
    var str = "prefixtoken好token好tokensubfix好token"
    // 如果是以上字符串,只对没有前缀和后缀的token进行替换,
    // token为任意 不包含汉字和空格 的字符串
    // prefix和subfix可以是任意[A-Za-z0-9]+,中间的分隔符也可能是任意个汉字或空格
    // 
    // 希望大侠们能给个通用的正则
      

  5.   

    token为任意 不包含汉字和空格 的字符串//token可以为a
    prefix和subfix可以是任意[A-Za-z0-9]+//prefix和subfix都可以为a
    那么str="aa a aa a";
    你是替换aa呢还是a呢?
      

  6.   

    你都是任意,那规则在哪呢。
    abcdefg 我可以说a是前缀,也可以说ab是前缀,更可以说这是没有前缀的。
      

  7.   


    只替换 单个的a, str="aa new aa new",这种形式
      

  8.   

    楼主是否要替换中间那个url,并且要保留前后的空格。不知这样行不,var newstr = str.replace(/\s\b\S+\b/, " newstr");
    js不支持反向预搜索,前面的空格于是一起替换,所以" newstr"前面要有个空格。正则表达式新手,共同学习。
      

  9.   

    那是替换 。 。 你真正判断字符串是否匹配表达式 、 用的String.match(re);
      

  10.   


    //将token字符串替换为“hi”;
    var reg=/(\W+)token(\W+|$)/g;  
    var tt=str.replace(reg,"$1hi$2");