<script language=javascript>
key="a b c de";//這是變量
re=/([a-z])/gi
a=key.replace(re,"$11");
alert(a)
</script>

解决方案 »

  1.   

    跟楼上的学习了:)<script language=javascript>
    key="fawe9rqu989sdafaegsgsrgweaefwawefawe";//这是要替换的变量
    re=/([a-e])/gi   //这是正则表达式,()不能少,表示将匹配到的结果保存起来
    a=key.replace(re,"$11"); //$1为存放匹配结果的变量,后面的1是要加进去的1
    alert(a)
    </script>
      

  2.   

    var str="a b c de3333333a b c de4444444444";
    var key=/a b c de/g;
    alert(str.replace(key,"a b c de1"))
      

  3.   

    一樓理解錯了,de要作為一個整體後面加1!比如a="abcd e f de g"
    結果應當為a="a1b1c1d e f de1 g"!
      

  4.   

    var str="a b c de3333333a b c de4444444444";
    var key=/(a|b|c|de)/g;
    alert(str.replace(key,"$11"))
      

  5.   

    "$11"是為什麼呢?如果前面所有的字母a b c de前面加a2,後面加b1怎麼寫呢?
      

  6.   


    var str="a b c de3333333a b c de4444444444";
    var key=/(a|b|c|de)/g;
    alert(str.replace(key,"a2$1b1"))
      

  7.   

    可以更通用一些
    <script language=javascript>
    key="a b c de";//這是變量
    re=/([a-z]+)/gi
    a=key.replace(re,"$11");
    alert(a)
    </script>