Javascript 仅当出现特定字符串时替换

Javascript 仅当出现特定字符串时替换,javascript,regex,Javascript,Regex,我正在尝试更正API中的语法错误。我试图将7020亿替换为702亿我只是简单地将其替换为。替换(/,[0-9]bn/g'),但最终删除了逗号后的最后一个数字 下面是一个完整字符串的示例“平均人口为492213人,收入为7020亿” 使用当前的.replace(/,[0-9]bn/g,'.')它将逗号替换为我期望的句点,但如何返回被截断的数字 这一数字7020亿每页都不相同,因此我试图找到一个解决方案,该解决方案适用于不同的场景,包括bn,如21亿、100,3亿等 以下是一段代码片段: let

我正在尝试更正API中的语法错误。我试图将
7020亿
替换为
702亿
我只是简单地将其替换为
。替换(/,[0-9]bn/g')
,但最终删除了逗号后的最后一个数字

下面是一个完整字符串的示例
“平均人口为492213人,收入为7020亿”

使用当前的
.replace(/,[0-9]bn/g,'.')
它将逗号替换为我期望的句点,但如何返回被截断的数字

这一数字
7020亿
每页都不相同,因此我试图找到一个解决方案,该解决方案适用于不同的场景,包括
bn
,如
21亿、100,3亿

以下是一段代码片段:

let string=“平均人口为492213人,收入为702亿”
console.log(字符串)
字符串=字符串。替换(/,[0-9]bn/g,'.bn')
console.log(字符串)
尝试以下操作:

> '70,2bn'.replace(/(\d+),(\d+bn\b)/g, '$1.$2')
"70.2bn"
string.replace(/,([0-9]bn)/g,'.$1')