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