var str = "A Apple And A Pen";
re=/(^|\s)A(\s|$)/g
alert(str.replace(re,"one"))

解决方案 »

  1.   

    <script language=javascript>
    var str = "A Apple And A Pen";
    re=/(^|\s)A(\s|$)/g
    alert(str.replace(re,"$1one$2"))
    </script>
      

  2.   

    <script >
    var str ="A Apple And A Pen";
    re=/(^|\s)A(\s|$)/gi;
    str.match(re);
    str = str.replace(re,"$1one$2");
    alert(str);
    </script>
      

  3.   

    如果要替换掉 "A+Apple*And-A/Pen",就不能用\s了吧
      

  4.   

    如何把字符串 "A<10 And A>5" 用正则表达式替换成 "B<10 And B>5" ??
      

  5.   

    呵呵,总算找到解决办法了.........var str ="A<10 And A>8";
    re=/(^|[^a-zA-Z]+)A([^a-zA-Z]+|$)/g;
    str.match(re);
    str = str.replace(re,"$1one$2");
    alert(str);