Javascript 正则表达式删除括号和/(正斜杠)形成字符串

Javascript 正则表达式删除括号和/(正斜杠)形成字符串,javascript,Javascript,我想从字符串中删除括号和正斜杠或反斜杠()/\ 例如Nort()h/(美国)应与北美 其他案例也很少 北美洲=>北美洲 (北美)=>北美 ()(()(()(()(())(())(()()()()())(41 等等 使用regexreplace "Nort()h / (America)".replace( /[()\\\/]/g, "" ) //outputs North America 解释 [()\\\/]是一个字符集,由()\/组成,并对其进行反斜杠和正斜杠转义 另外,如果希望用单个

我想从字符串中删除括号和正斜杠或反斜杠
()/\

例如
Nort()h/(美国)
应与
北美

其他案例也很少

  • 北美洲=>北美洲
  • (北美)=>北美
  • ()(()(()(()(())(())(()()()()())(41 等等
  • 使用regex
    replace

    "Nort()h / (America)".replace( /[()\\\/]/g, "" ) //outputs North  America
    
    解释

    • [()\\\/]
      是一个字符集,由
      ()\/
      组成,并对其进行反斜杠和正斜杠转义
    另外,如果希望用单个空格替换多个连续空格,请添加

    var input = "Nort()h / (America)";
    var output = input.replace( /[()\\\/]/g, "" ).replace( /\s+/, " " ); //North America
    
    编辑

    虽然您的逻辑不清楚,但您可以尝试以下方法

    var output = input.replace( /\/{2,}/g, " " ) //replace consecutive / with space
                      .replace( /\\/g, " " )  //replace consecutive \ with space
                      .replace( /[()\\\/]/g, "" )
                      .replace( /\s+/, " " ); 
    
    使用regex
    replace

    "Nort()h / (America)".replace( /[()\\\/]/g, "" ) //outputs North  America
    
    解释

    • [()\\\/]
      是一个字符集,由
      ()\/
      组成,并对其进行反斜杠和正斜杠转义
    另外,如果希望用单个空格替换多个连续空格,请添加

    var input = "Nort()h / (America)";
    var output = input.replace( /[()\\\/]/g, "" ).replace( /\s+/, " " ); //North America
    
    编辑

    虽然您的逻辑不清楚,但您可以尝试以下方法

    var output = input.replace( /\/{2,}/g, " " ) //replace consecutive / with space
                      .replace( /\\/g, " " )  //replace consecutive \ with space
                      .replace( /[()\\\/]/g, "" )
                      .replace( /\s+/, " " ); 
    

    “Nort()h/(America)”。替换(/[^a-zA-Z]/g“”);在您的解决方案中,存在问题。如果Nort///America正在返回北美洲。预期是北美洲。不,它对meno rahul有效,但不起作用。如果输入是北美洲,则返回北美洲。它应该返回北美洲,感谢“Nort()h/(America)”。替换(/[^a-zA-Z]/g“”);在您的解决方案中,有一个问题。如果是北美洲,它将返回北美洲。预期是北美洲。不,它对meno rahul起作用,它不起作用。如果输入是北美洲,它将返回北美洲。它应该返回北美洲,感谢北美洲,它将返回北美洲。应该返回北美洲。但是,哟在你的问题中,你从来没有提到过
    /
    应该用空格替换。分享替换的确切逻辑!我提到了预期结果北美洲。我理解情况可能不同,但结果应该是相同的。你没有明白。你是说-无论输入是什么,输出应该始终是北美洲?正如我所说的如前所述,您需要共享替换的确切逻辑,而不仅仅是预期的输出。抱歉,我已更新了标题。是的,输出应为North America。North/////America它正在返回North America。应返回North America。但您在问题中从未提到应将
    /
    替换为空格。Share替换的确切逻辑!我提到了北美的预期结果。我理解情况可能不同,但结果应该是相同的。我不明白你的意思。你是说-无论输入是什么,输出应该始终是北美?正如我前面提到的,你需要分享替换的确切逻辑,而不仅仅是t他期望输出。对不起,我已经更新了标题。是的,输出应该是北美。