如何在Javascript中使用正则表达式用空格替换下划线

How to replace underscores with spaces using a regex in Javascript

如何在javascript中使用regex将下划线替换为空格?

1
var ZZZ ="This_is_my_name";


如果它是一个javascript代码,那么将其编写为在ZZZ2中转换字符串:

1
2
var ZZZ ="This_is_my_name";
var ZZZ2 = ZZZ.replace(/_/g,"");

此外,您还可以在不使用regex的情况下,以一种效率较低但更时髦的方式来完成这项工作:

1
2
var ZZZ ="This_is_my_name";
var ZZZ2 = ZZZ.split("_").join("");


正则表达式不是替换字符串中文本的工具,而是可以搜索字符串中模式的工具。您需要提供编程语言的上下文来获得解决方案。

我可以告诉你,regex _将与下划线匹配,但仅此而已。

例如,在groovy中,您可以执行以下操作:

1
2
"This_is_my_name".replaceAll(/_/,"")
    ===> This is my name

但这只是语言特定的(replaceAll方法)。


1
2
var str1="my__st_ri_ng";
var str2=str1.replace(/_/g, ' ');

将""替换为""。

实际的实现取决于您的语言。

在Perl中,它是:

1
s/_/ /g

但事实是,如果用其他东西替换固定字符串,则不需要正则表达式,可以使用语言/库的基本字符串替换算法。

另一个可能的Perl解决方案是:

1
tr/_/ /