如何使用JavaScript将Hex转换为RGBA值
在设计网页时,我们使用颜色使网页更具吸引力和吸引力。我们通常使用十六进制代码表示颜色,但有时需要向颜色添加透明度,这可以通过RGBA值实现。
十六进制颜色值表示为 #RRGGBBAA,RGBA颜色值表示为 rgba(red,green,blue,alpha)。 以下是RGBA和十六进制值的几个示例−
在本文中,我们将讨论使用JavaScript将Hex转换为RGBA的多种方法。
- 使用parseInt和String.substring方法
-
使用数组解构和正则表达式
使用ParseInt和String.substring方法
parseInt()函数接受两个参数:表示数字的字符串和表示基数的数字。然后将字符串转换为指定基数的整数并返回结果。
String.substring方法用于通过获取起始位置和结束位置来提取字符串的某些部分。
要将HEX转换为RGBA,我们使用以下步骤。
- 使用String.substring方法保留#并逐个提取hex字符串的两个字符对。
-
提取后,使用parseInt方法将每个对转换为整数。由于我们知道这些对是十六进制代码,因此需要将第二个参数传递为16。
-
在将每个HEX代码对转换为整数后,将它们连接到RGBA格式中。
示例
在本示例中,我们将Hex代码转换为RGBA。
使用Array.map()和String.match()方法
Javascript数组map()方法创建一个新数组,其中包含调用此数组中每个元素的提供函数的结果。
String.match方法用于在将字符串与正则表达式匹配时检索匹配项。
要将HEX转换为RGBA,我们使用以下步骤。
- 使用/ \ w \ w / g正则表达式和String.match方法匹配hex字符串中每个连续两个字母数字字符的每个序列。
-
您将在数组中获得三对字母数字字符,并使用Array.map和parseInt方法将这些字符转换为整数。
例子
在这个例子中,我们将十六进制代码转换为RGBA值。