Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中修改字符串_Javascript_Jquery - Fatal编程技术网

在JavaScript中修改字符串

在JavaScript中修改字符串,javascript,jquery,Javascript,Jquery,我想修改JQuery中返回的颜色属性。因此,假设颜色返回并包含在 var color color = 'rgb(148, 141, 124)' 我想将颜色的值修改为: color = 'rgb(148, 141, 124, .7)' (换句话说,插入字符串“,.7”)Try var color = 'rgb(148, 141, 124)'; var newColor = color.slice(0,-1) + ",.7)" 如果您希望它是rgba,那么使用 var color = 'rgb

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

var color
color = 'rgb(148, 141, 124)'
我想将颜色的值修改为:

color = 'rgb(148, 141, 124, .7)'
(换句话说,插入字符串“,.7”)

Try

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

它仍然需要
rgba
中的
a
。欧普忘了。是的,我也很好奇。这个表达有什么不对吗?我想我只是想让神秘的上尉投下一票。成功@选民:想评论一下吗。。?你能告诉我你投票的原因吗?只要把第一个标签做成这样的
color='rgba(148141124,1)
,这样下一行的工作就容易了<代码>颜色='rgba(148141124.7)只需将最后一个值从
1
更改为
.7
:)并确保RGB和rgba不同,只有RGB在某些浏览器中工作,但某些浏览器可能无法工作!