快速正则表达式/替换各种 rgb/rgba 字符串中的 rgba(..)

基因 B.

我有如下各种颜色定义,

i.cat1{background:rgb(249, 115, 0);}  // RGB with 3 params
i.cat2{background:rgba(14, 48, 71, 0.99);}  // RGBA with 4 params

我的目标是设置一个rgba(x,y,z,opacity)具有预定义不透明度变量的新变量,例如 0.4(无论以前的不透明度是否存在);但从x,y,z保证存在的现有值来看。

前任。

from #1:   rgb(249,115,0)      --> rgba(249,115,0,0.4)
from #2:   rgba(14,48,71,0.99) --> rgba(14,48,71,0.4)

除了解析括号内的标记并检查它是 3 还是 4 个参数之外,还有其他快速的正则表达式解决方案吗?

当然,我们可以做str.replace('rgb(', 'rgba(');第一步,但我只想要一个快速的 4 参数表达式。

假设我将当前颜色作为字符串获取,比如说var color是原始 str,所以这是一个正则表达式问题。

var test = [
    "rgb(249,115,0)",
    "rgba(14,48,71,0.99)",
];
console.log(test.map(function (a) {
  return a.replace(/rgba?(\(\s*\d+\s*,\s*\d+\s*,\s*\d+)(?:\s*,.+?)?\)/, 'rgba$1,0.4)');
}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将RGB字符串转换为RGBa字符串的正则表达式

来自分类Dev

php中RGBA值的正则表达式

来自分类Dev

正则表达式中的字符串替换

来自分类Dev

快速从字符串替换正则表达式\\ + n

来自分类Dev

正则表达式-在特定字符之前的字符串中查找各种数字

来自分类Dev

正则表达式:仅在子字符串中替换字符串

来自分类Dev

替换字符串数组中的正则表达式字符串

来自分类Dev

正则表达式以匹配列表中的各种字符串

来自分类Dev

正则表达式以匹配列表中的各种字符串

来自分类Dev

正则表达式-查找并替换字符串

来自分类Dev

正则表达式替换重复字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

用正则表达式替换字符串

来自分类Dev

PHP正则表达式字符串替换

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

Java字符串替换正则表达式

来自分类Dev

字符串数字正则表达式替换

来自分类Dev

正则表达式替换总字符串

来自分类Dev

正则表达式用于字符串替换

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

正则表达式以@ ... @ .... @格式替换字符串

来自分类Dev

正则表达式从字符串替换(smarty)

来自分类Dev

使用正则表达式替换字符串;

来自分类Dev

如何正则表达式匹配和正则表达式替换php中的字符串

来自分类Dev

Java字符串正则表达式替换方法从替换中删除反斜杠

来自分类Dev

如何使用正则表达式替换子字符串中的特定字符?

来自分类Dev

替换正则表达式匹配的字符串中的字符