在 JavaScript 中使用正则表达式删除下划线

新手上路,请多包涵

正如标题所说,我想用正则表达式删除字符串中的下划线。这就是我所拥有的:

   function palindrome(str) {

     str = str.toLowerCase().replace(/[^a-zA-Z]/g, '',/\s/g, '',/[0-9]/g,'');
        if (str.split("").reverse().join("") !== str) {
           return false;
        }
        else {
           return true;
        }
   }
palindrome("eye");

原文由 olivier 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

使用 .replace(/_/g, "") 删除所有下划线或使用 .replace(/_/g, " ") 将它们替换为空格。

这是删除它们的示例:

 var str = "Yeah_so_many_underscores here";
var newStr = str.replace(/_/g, "");
alert(newStr);

原文由 void 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用 .replace 来实现这一点。使用以下代码。它将用 _ 替换所有 second parameter 。在我们的例子中,我们不需要第二个参数,所以所有 _ 都将被删除。

 <script>
var str = "some_sample_text_here.";
var newStr = str.replace(/_/g , "");
alert ('Text without underscores : ' + newStr);
</script>

原文由 Ali Zia 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题