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

时间:2011-03-18 18:13:21

标签: javascript regex replace

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

var ZZZ = "This_is_my_name";

4 个答案:

答案 0 :(得分:48)

如果是JavaScript代码,请编写此代码,以便在ZZZ2中转换字符串:

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

另外,如果不使用正则表达式,你可以用效率更低但更时髦的方式来实现:

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

答案 1 :(得分:1)

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

我可以告诉你,正则表达式_将与下划线匹配,但仅此而已。

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

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

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

答案 2 :(得分:0)

将“_”替换为“”

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

在Perl中它将是:

s/_/ /g

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

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

tr/_/ /

答案 3 :(得分:0)

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