我有这个字符串:4.5 von 5 Sternen。
我想要的输出:4.5 / 5
我尝试过的操作entry.rating.replace(/[a-z A-Z]/g,'/');
导致了4.5/5/
,我不需要多余的斜杠,只是中间的那个除以两个数字。我现在希望得到一些帮助。预先感谢。
我有这个字符串:4.5 von 5 Sternen。
我想要的输出:4.5 / 5
我尝试过的操作entry.rating.replace(/[a-z A-Z]/g,'/');
导致了4.5/5/
,我不需要多余的斜杠,只是中间的那个除以两个数字。我现在希望得到一些帮助。预先感谢。
您可以在此处使用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('/')
获得所需的输出。