如何将3位HTML十六进制颜色转换为6位柔性十六进制颜色

问题描述 投票:16回答:4

我想将来自HTML CSS的三位十六进制颜色转换为Flex的六位十六进制颜色。任何人都可以给我代码将3位十六进制颜色转换为6位数的等效颜色吗?

flex colors hex
4个回答
30
投票

通过将每个数字加倍来扩展三位十六进制颜色(请参阅w3 spec)。所以#F3A扩展到#FF33AA。


7
投票

每个数字加倍:例如#A21等于#AA2211

然而,这个问题是重复的:convert to 3-digit hex color code


4
投票

其他答案提供了该过程,但我将使用正则表达式和java编程语言提供代码

String value = "#FFF";
value = value.replaceAll("#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])", "#$1$1$2$2$3$3");

0
投票

如果您来到这里并使用Python,请按以下步骤操作:

hex_code = '#FFF'
new_hex_code = '#{}'.format(''.join(2 * c for c in hex_code.lstrip('#')))
© www.soinside.com 2019 - 2024. All rights reserved.