我有一个简单的笑脸解析器代码:
for (var key in smiles) {
text = text.replace(key , smiles[key]);
}
return text;
所以问题是,这只会替换第一个所以我已经切换到全局替换
for (var key in smiles) {
var r = '/'+key+'/g';
console.log(r);
text = text.replace(r , smiles[key]);
}
在控制台中我有:
/:)/g
/;)/g
/:(/g
这似乎没问题,但它不会取代任何这些代码有:) ;) :(
什么问题?