好奇为什么这不起作用。我经历了许多不同的排列,但总的来说,这是我想要做的,但无法让它发挥作用。
基本上,使用散列键来查找匹配项,然后使用该键获取带有散列引用的值。
var arr = {'blah':'WULLVERT','misc':'DUDETTER'};
var test_string = "maryLou is misc &&& such a cool mary blah dude yeah wullvert";
test_string = test_string.replace(/(jQuery.map(reg,function(k,v){return v}).join("|"))/gi,arr["$1"]);
test_string;
当然,当我使用字符串文字时.. 这有效:(尽管仍然不能使用 $1 作为哈希引用)。
test_string = test_string.replace(/(blah|msic)/gi,"$1_proofofconcept");