我想修改JQuery中返回的颜色属性。因此,我们假设颜色已返回并包含在
中var color
color = 'rgb(148, 141, 124)'
我想将颜色的值修改为:
color = 'rgb(148, 141, 124, .7)'
(换句话说,插入字符串",。7")
答案 0 :(得分:5)
尝试,
var color = 'rgb(148, 141, 124)';
var newColor = color.slice(0,-1) + ",.7)"
如果你想要它是rgba,那么使用,
var color = 'rgb(148, 141, 124)';
var newColor = (color.slice(0,-1) + ",.7)").split('(').join('a(');
答案 1 :(得分:2)
你可以这样做:
color = color.replace(/\)/, ', 0.7)')
答案 2 :(得分:1)
与上述类似,方法略有不同:
var color = 'rgb(148, 141, 124)';
var colorAlpha = color.replace(/rgb/g, 'rgba').replace(/\)/g, ', 0.7)');
或者,正如有人对上述内容发表评论,将alpha添加到原始变量可能更简单,只需在新字符串中替换该数字即可:
var color = 'rgba(148, 141, 124, 1.0)';
var colorAlpha = color.replace(/1.0/g, '0.7');
alert(colorAlpha);
答案 3 :(得分:0)
使用.split()
也可以轻松实现目标
var color = 'rgb(148, 141, 124)';
var newColor = color.split(")")[0];
alert(newColor + ', 0.7)');