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

如何在Javascript中使用正则表达式将下划线替换为空格,javascript,regex,replace,Javascript,Regex,Replace,如何在Javascript中使用正则表达式将下划线替换为空格 var ZZZ = "This_is_my_name"; 将“uu”替换为“” 实际实现取决于您的语言 在Perl中,它将是: s/_/ /g tr/_/ / 但事实是,如果要用其他内容替换固定字符串,则不需要正则表达式,可以使用语言/库的基本字符串替换算法 另一种可能的Perl解决方案是: s/_/ /g tr/_/ / 正则表达式不是替换字符串内文本的工具,而只是可以搜索字符串内模式的工具。您需要提供编程语言的上下文才能

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

var ZZZ = "This_is_my_name";
将“uu”替换为“”

实际实现取决于您的语言

在Perl中,它将是:

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

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

s/_/ /g
tr/_/ /

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

我可以告诉您,正则表达式
\uuu
将匹配下划线,但仅此而已

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

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

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

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

var ZZZ = "This_is_my_name";
var ZZZ2 = ZZZ.replace(/_/g, " ");
此外,您可以不使用正则表达式,以效率较低但更时髦的方式执行:

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

有关于编程语言的提示吗?正则表达式本身并不能代替任何东西<代码>字符串。替换(//,“”)哪种语言(看起来像JavaScript)?这可以在VIM中不使用正则表达式(但不使用JavaScript;)来完成:
:%s/\ug
正则表达式不能替换任何东西。他们只能描述一些语法。但是许多语言使用正则表达式来搜索某些字符串。那么你使用什么语言呢?我如何在Javascript中使用正则表达式将下划线替换为空格呢?引用一下,现在使用.split(“”).join(”)的后一种方法实际上效率更高。我同意。我相信第一种方法只会替换string@AdamJosephLooze你检查过了吗?
g
标志负责替换所有事件。ya。我有一个城市列表,它只是在第一个实例中更改了下划线。所以我使用了splitjoin,它对我很有效。但我看到其他人都在使用相同的替换,所以它必须正常工作,但对我来说不是。我在for循环中运行了我的代码,以打印出所有的城市,它只对第一个实例有效。@AdamJosephLooze我的两个代码片段都符合ES3、ES5(及更高版本)规范。如果使用带有
g
标志(该标志很重要)的正则表达式替换方法时出现问题,这可能是由于JS引擎实现错误或代码中存在错误所致。你能给我看看你的密码吗,也许我能帮你?(也许和)你是对的。除了在我写这个答案时,这个问题没有提到任何关于JavaScript的内容。