如何在javascript中格式化正则表达式

我有这个字符串:4.5 von 5 Sternen。

我想要的输出:4.5 / 5

我尝试过的操作entry.rating.replace(/[a-z A-Z]/g,'/');导致了4.5/5/,我不需要多余的斜杠,只是中间的那个除以两个数字。我现在希望得到一些帮助。预先感谢。

litongfei1208 回答:如何在javascript中格式化正则表达式

您可以在此处使用match + join

var s = '4.5 von 5 Sternen.';
var arr = s.match(/\b\d+(?:\.\d+)?/g);
var out = null;

if (arr != null)
  out = arr.join('/');

console.log(out);
//=> 4.5/5

  • 我们在\b\d+(?:\.\d+)?中使用正则表达式.match来匹配可能是整数或浮点数的数字。
  • 一旦我们从match生成了数组,就使用join('/')获得所需的输出。
本文链接:https://www.f2er.com/3151004.html

大家都在问