首页 > 解决方案 > 将字符串修剪到小数点后两位

问题描述

我有一个这样的字符串:rgba(244.235, 3.234, 3.236, 0.84839234)

如何将最后一个数字的字符串修剪到小数点后两位 ( 0.84) 并删除其他小数点后的所有内容?

例如:

rgba(244.235, 3.234, 3.236, 0.84839234)

应该:

rgba(244, 3, 3, 0.84)

标签: javascriptstringrgbtrim

解决方案


您可以使用正则表达式查找所需的数字,然后重构字符串:

function convert(inputStr) {
  const groups = inputStr.match(/\((?<r>[\d]*).*, ?(?<g>[\d]*).*, ?(?<b>[\d]*).*, ?(?<a>[\d]*\.?\d{0,2}).*\)/).groups;
  return `rgba(${groups.r}, ${groups.g}, ${groups.b}, ${groups.a})`;
}
// Function call
convert("rgba(244.235, 3.234, 3.236, 0.84839234)");

推荐阅读