我正在尝试用某个单词替换字符串中的每个单词。

var str = "hello how are you can you please help me?";


并希望得出以下内容

answer = "bye bye bye bye bye bye bye bye bye bye";


目前,我有

var answer = str.replace(/./g, 'bye');


将每个字母更改为bye。如何更改它,使其仅针对每个单词而不是每个字母?

最佳答案

你可以用这个

str.replace(/[^\s]+/g, "bye");


要么

str.replace(/\S+/g, "bye");


Regex Demo

JS演示



var str = "hello how are you can you please help me?";
document.writeln("<pre>" + str.replace(/\S+/g, "bye") + "</br>" + "</pre>");

关于javascript - 用特定单词javascript正则表达式替换每个单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37022779/

10-10 16:48