替换var中的value

Javascript Replace value from var

本文关键字:value 中的 var 替换      更新时间:2023-09-26

谁能帮我这个脚本?我必须替换字符串中变量的值(字符串变量是动态的)

下面是一个例子:

var string = "#sport,#fotogallery,#sport,"; 
var element = "#sport"; 
string.replace(element+",","");
alert(string);

首先,replace函数返回一个字符串,它不会改变变量。因此,正确的用法如下:

source = source.replace('old', 'new');

您应该注意确保输入的格式是准确的,因为如果最后一个值后面没有逗号,并且您想替换最后一个值,那么简单地使用replace将会失败。

用逗号替换element的所有实例:

str = str.replace(new RegExp(element + ",?", "g"), "")

您的字符串似乎被分隔了,所以这也是一个选项:

var str = "#sport,#fotogallery,#sport,"; 
var element = "#sport"; 
var newStr = str.split(",").filter(function(el) {
    return el !== element;
}).join(",");

或者,如果不能使用filter,也可以这样做:

var parts = str.split(",");
var res = [];
for (var i = 0; i < parts.length; i++) {
    if (parts[i] !== element)
        res.push(parts[i]);
}
var newStr = res.join(",");