在JavaScript中修改字符串

时间:2014-06-27 04:46:11

标签: javascript jquery

我想修改JQuery中返回的颜色属性。因此,我们假设颜色已返回并包含在

var color
color = 'rgb(148, 141, 124)'

我想将颜色的值修改为:

color = 'rgb(148, 141, 124, .7)'

(换句话说,插入字符串",。7")

4 个答案:

答案 0 :(得分:5)

尝试,

var color = 'rgb(148, 141, 124)';
var newColor = color.slice(0,-1) + ",.7)"

DEMO

如果你想要它是rgba,那么使用,

var color = 'rgb(148, 141, 124)';
var newColor = (color.slice(0,-1) + ",.7)").split('(').join('a(');

DEMO

答案 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)');

FIDDLE

或者,正如有人对上述内容发表评论,将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)');

DEMO