删除JavaScript中的两个字符
我无法删除JS数组中的两个符号删除JavaScript中的两个字符,javascript,jsp,web,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];
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];
var specString='${s}';
var experties=specString.split(',');
对于(i=0;i<0.length;i++){
var option=document.createElement(“选项”);
option.value=专家[i];
option.text=专家[i];
类别。附加子项(选项);
}
specString=[A,B,C];
当我添加选项值时,specialist[0]='[A'
,下一行'B'
和最后一行'C]'
。我只需要'A'
和'C'
,不需要这些'[]'
符号
我尝试了所有JS方法substr(0;-1)、substr(0;specString.length-1)、slice
和其他方法
p、 s.
'${s}
->这是来自requestScope的列表
,因为您的specString是这样的:
'[A', 'B', 'C]'
必须是这样的:
['A', 'B', 'C'];
但您可以通过以下方式解决此问题:
option.value = specialists[i].replace("[", "").replace("]", "");
这应该能奏效
var specialists = ['A','B','C'];
for(i = 0; i < specialists.length; i++){
var option = document.createElement("option");
option.value = specialists[i];
option.text = specialists[i];
category.appendChild(option);
}
var专家=['A','B','C'];
对于(i=0;i<0.length;i++){
var option=document.createElement(“选项”);
option.value=专家[i];
option.text=专家[i];
类别。附加子项(选项);
}
只需删除$a的单引号,您的代码就能完美运行
var specialists = $a;
我理解,所以我想删除'[]'
option.value=experties[i]。替换(“[”,”)。替换(“]”,”)代码>将删除。specString=specString.substr(1,specString.length-2)
在experties=…
之前。