感谢xinyung 
但是现在有个小问题 ,我刚才是举个例子我现在要替换的 这个“F" 和”Field" 都是变量 怎么办呢,再麻烦一次 不好意思 var str="FBI+Field1+Field2+F+BFI+BIF" var temp1="F"
var temp2="Field"

解决方案 »

  1.   

    str.replace(new RegExp('\+F\+','g'), "+Field+")
      

  2.   

    str.replace(eval("/\\+" + temp1 + "\\+/g"), "+" + temp2 + "+")
      

  3.   

    <script>
    var str="FBI+Field1+Field2+F+BFI+BIF" 
    var temp1="F" 
    var temp2="Field"
    alert(str.replace(new RegExp('\\b'+temp1+'\\b','g'), temp2));
    </script>
      

  4.   

    str = str.replace(new RegExp(["F"],"g"),'+Field+');
    感觉一楼的也对,但是字符串中出现一个以上的单个"F"字母只能匹配第一个,好像那个/g没起作用。