要更改字符串中的特殊字符

时间:2019-01-05 12:19:08

标签: javascript jquery

我有一个类似request [0] [level2] [0] [level3] [1] [designation]的字符串,我只想替换1([1] [designation])。我尝试了分割功能,但是没有正确的方法。

有没有办法做到这一点。我想在指定括号值之前进行更改,例如[1]。

这是选择框的简单名称属性,我想在foreach循环中更改它。希望你能理解

预先感谢

我的代码是

var cnt = 0;
    $(this).children('tr').each(function(){

        var Getname=$(this).children('td').children('select').attr('name');
        //Getname is request[0][level2][0][level3][1][designation]
        //var newname=
        $(this).children('td').children('select').attr('name', newname);
        cnt++;

    });

 request[0][level2][0][level3][1][designation]    

其中request [0]可以是request [1],所以我只想更改[1] [名称]

1 个答案:

答案 0 :(得分:0)

String.prototype.split()将返回一个数组。

如果我正确理解您需要完成的工作,则应该使用replace。

var text = "request[0][level2][0][level3][1][designation]";
var target = "[1][designation]";
var newText = text.replace("[1][designation]", " text of your choice ");