var a="中国美国英国法国";
 var b=a.replace("英国","英");
  alert(b);

解决方案 »

  1.   

    可能我这个例子举的不是很明确。这样:a=b+"国"+c+"国"+d+"国"+e+"国"a、b、c、d、e都是变量,要删除变量“d”后面的“国”。我也想到用replace,但是不知道怎么写,是不是要用正则啊,正则我不在行啊。
      

  2.   

    <script>
    //var a='a=b+"国"+c+"国"+d+"国"+e+"国"';
    var a="中国美国英国法国"
    var re=/((.*?国){2}.*?)国(.*)/g;
    a.match(re)
    var b=a.replace(re,"$1$3");
      alert(b);
    </script>
      

  3.   

    来个SPLIT版的。<script>
    var str = "中国美国英国法国国";
    var strsplit = str.split("国");
    var newstr = "";
    for(var i=0; i<strsplit.length; i++){
    (i==2)?(newstr = newstr + strsplit[i]):(newstr = newstr + strsplit[i] + "国");
    }
    newstr = newstr.substr(0,newstr.length-1);
    alert(newstr);
    </script>
      

  4.   

    jiaxueq(Loading...) ,哥们你太敬业了,谢谢啊!