我已经为此苦苦挣扎了一段时间,所以我想我会在这里询问是否有人可以帮助我。
我在 javascript 中有一串 css 样式,如下所示:
width: 250px; background-color: rgb(48, 44, 48);
我试图通过一个名为 RGBtoHEX 的函数运行字符串,用十六进制值替换字符串中的 rgb 值,因此我留下如下字符串:
width: 250px; background-color: #302C30;
我正在努力创建正则表达式以从主字符串中获取 rgb 字符串以传递给函数。
对此的任何帮助都会很棒。
感谢您的关注
尝试这样的事情:
str.replace(
/\brgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/g,
function($0, $1, $2, $3) {
return "#" + ("0"+Number($1).toString(16)).substr(-2) + ("0"+Number($2).toString(16)).substr(-2) + ("0"+Number($3).toString(16)).substr(-2);
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)