我需要匹配数字后跟一个单位,并使用 Javascript 用数字+下划线+单位替换它们。
我想出了这个代码,它不会产生我想要达到的结果。
var x = myFunction("I have 3 billion dollars");
function myFunction(text) {
return text.replace(/(\d+\.?(?:\d{1,2})?) (\bmillion\b|\bbillion\b|\bbillion\b|\bmillions\b|\bbillions\b|\btrillion\b|\btrillions\b|\bmeter\b|\bmeters\b|\bmile\b|\bmiles\b|\%)/gi, function (match) {
return "<span class='highlighted'>" + match[1] + "_" + match[2] + "</span>";
});
}
上面的代码应该返回“我有 3_billion 美元”(但就替换而言,它返回 _b)。由于我是 Java 新手,任何建议将不胜感激。
编辑 已经有很多有用的提示了!这里还有一些输入示例:
the street is 4.5 miles long
the budget was 430.000 dollars
忽然笑
慕姐8265434
相关分类