在JavaScript中删除两个字符

时间:2017-03-05 16:06:47

标签: javascript jsp web

我无法删除JS数组中的两个符号。

var specString = '${s}';
var specialists = specString.split(',');
for(i = 0; i < specialists.length; i++){
    var option = document.createElement("option");
    option.value = specialists[i];
    option.text = specialists[i];
    category.appendChild(option);
}

specString = [A,B,C];

当我添加选项值specialist[0] = '[A',下一行'B'和最后'C]'时。我只需要'A''C',不需要这些'[]'符号。

我尝试了所有JS方法substr(0;-1), substr(0;specString.length-1), slice和其他方法。

P.S。 '${s}' - &gt;来自requestScope的List<String>

3 个答案:

答案 0 :(得分:1)

这是因为你的specString是这样的东西:

'[A', 'B', 'C]'

一定是这样的:

['A', 'B', 'C'];

但你可以通过以下方式解决这个问题:

option.value = specialists[i].replace("[", "").replace("]", "");

答案 1 :(得分:0)

这应该可以解决问题。

reverse

答案 2 :(得分:0)

只需删除$ a的单引号,您的代码就可以完美运行。

var specialists = $a;