Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 - Fatal编程技术网

Javascript 在不使用数组的情况下从字符串中添加和删除项

Javascript 在不使用数组的情况下从字符串中添加和删除项,javascript,Javascript,我正在尝试使用数组在字符串中添加和删除内容。但是,我创建的以下脚本不起作用,因为它不会删除已提交的数字: function updateCCList(id) { var MemberClicked = '[' + id + ']'; var ListClickedMembers = document.frmSendMail.hidSenderList.value; if(ListClickedMembers.indexOf(MemberClicked) == -1)

我正在尝试使用数组在字符串中添加和删除内容。但是,我创建的以下脚本不起作用,因为它不会删除已提交的数字:

function updateCCList(id)
{
     var MemberClicked = '[' + id + ']';
     var ListClickedMembers = document.frmSendMail.hidSenderList.value;
     if(ListClickedMembers.indexOf(MemberClicked) == -1)
     {
          ListClickedMembers += MemberClicked;
     }
     else
     {
          ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');
     }
     alert(ListClickedMembers);
     document.frmSendMail.hidSenderList.value += ListClickedMembers;
}
你知道怎么了吗

非常感谢,, 保罗主要的问题是:

ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');
那里的第一个RegExp看起来很糟糕。我想你的意思是
newregexp('\\['+id+'\\]')

如果您关心避免重复条目:

document.frmSendMail.hidSenderList.value += ListClickedMembers;
您不需要
+=
在那里,
=
就足够了。

主要问题:

ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');
那里的第一个RegExp看起来很糟糕。我想你的意思是
newregexp('\\['+id+'\\]')

如果您关心避免重复条目:

document.frmSendMail.hidSenderList.value += ListClickedMembers;
您不需要在那里使用
+=
=
就足够了