就像标题所说,我想用正则表达式删除字符串中的下划线。这就是我所拥有的:
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");
答案 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)
来使代码看起来更好