Javascript 如何编写JS函数从字符串中删除特定符号数组

Javascript 如何编写JS函数从字符串中删除特定符号数组,javascript,arrays,string,Javascript,Arrays,String,需要编写一个函数,该函数包含两个参数: 第一个是字符串 第二个是我们需要从字符串中排除的符号数组 因此,它的结果应该是'foo'('helloworld',['o']);//'该死的 以下是仅需删除一个符号的示例: function foo(string, array) { var newString = ''; for (var i = 0; i < string.length; i++) { newString += string[i].replace(array, '

需要编写一个函数,该函数包含两个参数:

  • 第一个是字符串
  • 第二个是我们需要从字符串中排除的符号数组 因此,它的结果应该是'foo'('helloworld',['o']);//'该死的

    以下是仅需删除一个符号的示例:

    function foo(string, array) {
      var newString = '';
      for (var i = 0; i < string.length; i++) {
        newString += string[i].replace(array, '');                      
      }
      return newString; 
    }
    
    //lad up n guns bring yur friends
    console.log(foo('load up on guns bring your friends',['o'])); 
    
    函数foo(字符串、数组){
    var newString='';
    对于(变量i=0;i
    您可以构建正则表达式并删除不需要的字符

    函数foo(字符串、数组){
    返回string.replace(新的RegExp(array.join(“|”),“gi”),”;
    }
    
    log(foo('load up.on guns,带上你的朋友,['o','i','\\.])您可以使用for循环遍历所有可重放元素,并使用字符串上的regexmatch删除匹配字符

    函数foo(字符串、数组){
    for(数组的常数a){
    let pattern=new RegExp(a,'g');
    string=string.replace(模式“”);
    }
    返回字符串;
    }
    
    log(foo('load-up-on-guns-will-your-friends',['o','i'))//你只需使用下面给出的正则表达式就可以做到这一点

    函数foo(str,arr) { var regExp=new regExp('['+arr.join(',')+']+','g'); console.log(str.replace(regExp,“”); }
    foo(“你好,世界”['o'])
    这能回答你的问题吗?如果
    数组
    包含特殊字符,例如:
    foo('abc',['.]])
    谢谢,则此操作将失败。但是如果不使用正则表达式也可以这样做呢?我试着做两个循环——第一个用于数组指法,第二个用于字符串fingering@holden,是否只有一个字符可供搜索?是否查找
    'oo'
    ?例如,还是仅针对单个字符?不,只有单个字符-字母