javascript - 将字符串修剪到小数点后两位
问题描述
我有一个这样的字符串: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)
解决方案
您可以使用正则表达式查找所需的数字,然后重构字符串:
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)");
推荐阅读
- c++ - 将 rdbuf() 打印到控制台有效,但 getline 失败
- julia - Julia:将 GIF 帧转换为 PNG
- python - 如何在 Django 中为我的客户和订单模型创建 ModelViewSet?
- c - C - 使用 fscanf 从文件中读取十六进制和字符
- reactjs - 有一个 auth 用户对象和一个单独的应用程序用户对象是否很常见?
- listview - 如何让多个列表视图一起滚动?
- signal-processing - 我们如何采样连续时域信号?
- visual-studio-code - Visual Studio Code 不工作,显示空白页
- wpf - 根据 TabStripPlacement 更改 TabItem CornerRadius
- amazon-web-services - AWS ECS CLI 验证失败