例如..。(此操作失败)
const currencyMap = {
"$": "USD",
"€": "EUR",
};
const r = '$100'.replace(/(\$)([0-9]*)/g, `${currencyMap[$1]}$2`);
console.log(r);
有没有办法让这类东西工作呢?当$1
在字符串中使用时,它是可用的,但不是作为键。
发布于 2018-10-25 07:55:46
好的,我已经弄明白了。Replace可以将一个函数作为第二个参数来生成替换字符串。
const currencyMap = {
"$": "USD",
"€": "EUR",
};
const r = '$100'.replace(/(\$)([0-9]*)/g, (full, first, second) => {
return `${currencyMap[first]} ${second}`;
});
console.log(r);
https://stackoverflow.com/questions/52979440
复制相似问题