在JavaScript中使用Regex删除下划线

时间:2016-01-08 07:10:40

标签: javascript regex

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

  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");

5 个答案:

答案 0 :(得分:15)

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

以下是删除它们的示例:



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




答案 1 :(得分:3)

str.replace(/_/g, '');

这应该有用。

答案 2 :(得分:2)

您可以使用.replace来实现此目的。使用以下代码。它会将所有_替换为second parameter。在我们的情况下,我们不需要第二个参数,因此将删除所有_

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

答案 3 :(得分:1)

您可以从响应或任何字符串中删除下划线 像这样:“ hello_rizo”

代码:

var rizo="hello_rizo"
console.log('output', e.response.data.message.replace(/(^|_)./g, s => s.slice(-1).toUpperCase()));

输出: hellorizo​​

答案 4 :(得分:-1)

为什么不使用str = str.toLowerCase().match(/[A-Za-z0-9]/gi)来使代码看起来更好