Javascript 如何仅用一个空格替换字符串?

Javascript 如何仅用一个空格替换字符串?,javascript,regex,Javascript,Regex,我试图用一个空格替换字符串中的所有“WUB”。问题是,如果一行中有2个“WUB”,它将返回2个空格。如果我有“WUBWUB”,如何只返回1个空格 出于您的目的,/#| WUB/g应该是/#|(WUB)+/g。是否还要将多个“#”替换为单个空格。那么您可能需要/(#WUB)+/g 括号将目标字符串组合在一起,然后加上查找该组的一个或多个重复 如果您不希望字符串的开头或结尾有空格,那可能是另一个正则表达式函数,但最简单的方法可能是使用.trim()函数。因此: 警报( 歌曲解码器(“WUBYOUR

我试图用一个空格替换字符串中的所有“WUB”。问题是,如果一行中有2个“WUB”,它将返回2个空格。如果我有“WUBWUB”,如何只返回1个空格

出于您的目的,
/#| WUB/g
应该是
/#|(WUB)+/g
。是否还要将多个“#”替换为单个空格。那么您可能需要
/(#WUB)+/g

括号将目标字符串组合在一起,然后加上查找该组的一个或多个重复

如果您不希望字符串的开头或结尾有空格,那可能是另一个正则表达式函数,但最简单的方法可能是使用.trim()函数。因此:

警报(
歌曲解码器(“WUBYOUREWUBWELCOMEWUB”)
)
功能歌曲解码器(歌曲){
var replacedLyrics=song.replace(/(#| WUB)+/g',).trim();
返回替换文字;
}
/#| WUB/g
应该是
/#|(WUB)+/g
。是否还要将多个“#”替换为单个空格。那么您可能需要
/(#WUB)+/g

括号将目标字符串组合在一起,然后加上查找该组的一个或多个重复

如果您不希望字符串的开头或结尾有空格,那可能是另一个正则表达式函数,但最简单的方法可能是使用.trim()函数。因此:

警报(
歌曲解码器(“WUBYOUREWUBWELCOMEWUB”)
)
功能歌曲解码器(歌曲){
var replacedLyrics=song.replace(/(#| WUB)+/g',).trim();
返回替换文字;

}
将代码更改为
。替换(/#|(WUB)+/g,“”


这将在一行中搜索尽可能多的“WUB”,然后用空格替换它们

将代码更改为

这将在一行中搜索尽可能多的“WUB”,然后用空格替换它们

尝试此正则表达式
/(WUB)+/g
它将匹配括号中的一个或多个元素

功能歌曲解码器(歌曲)
{
var replacedLyrics=song.replace(/(WUB)+/g';
返回(替换文字);
}
log(歌曲解码器(“你好,世界!”);
log(songDecoder(“WUB”);
log(歌曲解码器(“helloWUBWUBworldWUB!”)
试试这个regex
/(WUB)+/g
它将匹配括号中的一个或多个元素

功能歌曲解码器(歌曲)
{
var replacedLyrics=song.replace(/(WUB)+/g';
返回(替换文字);
}
log(歌曲解码器(“你好,世界!”);
log(songDecoder(“WUB”);

log(歌曲解码器(“helloWUBWUBworldWUB!”)工作得很有魅力!但是假设你不想在开头或结尾留一个空格,比如“wubthankwubyowub”来提取“谢谢”,当然是@marinafive。把标记当作答案!工作得很有魅力!但是假设你不想在开头或结尾留一个空格,比如“wubthankwubyowub”来提取“谢谢”,当然是@marinafive。把标记当作答案!可能是@SteveNosse的重复,该问题解决了一个已经有多个空格的字符串。这个问题首先是为了防止这种情况的发生。可能是@SteveNosse的重复,这个问题解决了一个已经有多个空格的字符串。这个问题首先是为了防止这种情况发生。
function songDecoder(song) {
    var replacedLyrics = song.replace(/#|WUB/g,' ');
    return replacedLyrics;
}