在JavaScript中修改字符串

Modify a string in JavaScript

本文关键字:字符串 修改 JavaScript      更新时间:2023-09-26

我想修改JQuery中返回的color属性。那么,让我们假设返回了颜色并且包含在

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

我想把color的值修改为:

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

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

试试,

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(');
演示

你可以这样做:

color = color.replace(/')/, ', 0.7)')

与上面类似,方法略有不同:

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);

使用.split()也可以轻松实现您的目标

var color = 'rgb(148, 141, 124)';
var newColor = color.split(")")[0];
alert(newColor + ', 0.7)');