替换为范围和哈希映射

时间:2018-01-02 10:48:37

标签: javascript regex range

在下面的代码段中,我正在尝试替换从范围中找到的哈希映射。



var maps = new Array();

maps["k"] = 'Letter K';
maps["g"] = 'Letter G';
maps["c"] = 'Letter C';

var regex = /([kgc])a([kgc])a([kgc])a/g;

var text = 'kagaca';

text = text.replace(regex,maps["$1"]+maps["$2"]+maps["$3"]);//this does'nt work

console.log(text);

text = 'kagaca';
text = text.replace(regex,maps["k"]+' '+ maps["g"]+' '+ maps["c"]);//this works

console.log(text);




静态正则表达式有效,我无法从范围中替换它。

1 个答案:

答案 0 :(得分:2)

我在setOptions中使用声明的函数成功了。我认为javascript误解了地图中调用的setOptions



replace