我想将来自HTML CSS的三位十六进制颜色转换为Flex的六位十六进制颜色。任何人都可以给我代码将3位十六进制颜色转换为6位数的等效颜色吗?
通过将每个数字加倍来扩展三位十六进制颜色(请参阅w3 spec)。所以#F3A扩展到#FF33AA。
每个数字加倍:例如#A21
等于#AA2211
。
然而,这个问题是重复的:convert to 3-digit hex color code
其他答案提供了该过程,但我将使用正则表达式和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");
如果您来到这里并使用Python,请按以下步骤操作:
hex_code = '#FFF'
new_hex_code = '#{}'.format(''.join(2 * c for c in hex_code.lstrip('#')))