尽量1条!如果不能一次替换,先获取到$中再判断$1234来完成。

解决方案 »

  1.   

    var string = "t1\nt2\nt3\n____t1", keyword = {
    t1 : "1塞尔高级2人3S",
    t2 : "1塞尔高级2人S",
    t3 : "1塞尔高级2人"
    }, getKey = function () {
    var a = [], i;
    for (i in keyword)
    a[a.length] = i;
    return a;
    }, show = function (r) {
    alert(string.replace(r, function (a) {
    return keyword[a];
    }));
    },
    regexp1 = new RegExp("\\b" + getKey().join("|") + "\\b", "ig"),
    regexp2 = new RegExp(getKey().join("|"), "ig");show(regexp1);
    show(regexp2);一句话。。
    如果要5.5以下的话。。
    可以换成exec取值.
      

  2.   

    元宵节快乐。。
    飘走。。