Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用特定单词javascript regex替换每个单词_Javascript_Regex - Fatal编程技术网

用特定单词javascript regex替换每个单词

用特定单词javascript regex替换每个单词,javascript,regex,Javascript,Regex,我试图用一个特定的单词替换字符串中的每个单词 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'); 这会将每个字母更改为“再见”。如何更改它,使其只针对每个单词,而不是每个字母?小解决方案(不带regex): 你可以用这个

我试图用一个特定的单词替换字符串中的每个单词

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');
这会将每个字母更改为“再见”。如何更改它,使其只针对每个单词,而不是每个字母?

小解决方案(不带regex):

你可以用这个

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

JS演示

var str=“你好,你能帮我吗?”;

document.writeln(“+str.replace(/\S++/g,“bye”)+”
“+”)每个“单词”或一大块非空白字符?我正在寻找替换每个单词的方法。然后,无需使用正则表达式,请参阅Ali的解决方案。选择对您更容易的方法。我不坚持任何事情。如果没有正则表达式就可以做任何事情(而且不复杂),你应该避免regex@WiktorStribi谢谢,我总是忘记一些小事
str.replace(/[^\s]+/g, "bye");
str.replace(/\S+/g, "bye");