2016-05-04 17 views
1

文字列のすべての単語を特定の単語に置き換えようとしています。各単語を特定の単語に置き換えてくださいjavascript regex

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

と、次の

現在
answer = "bye bye bye bye bye bye bye bye bye bye"; 

に到着したい、私はbyeに各文字を変更する

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

を持っています。それぞれの文字ではなく、各単語をターゲットにするように変更するにはどうすればよいですか?

+0

各 "単語" または非空白文字の塊? –

+0

私は各単語を置換するために探しています –

+0

'?'をどうやって置き換えていますか? – rock321987

答えて

2

あなたはこの

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>");

+0

'\ S' =' [^ \ s] 'を避けるべきです。 –

+0

@WiktorStribiżewありがとう。私はいつも小さなものを忘れる – rock321987

0

小液(正規表現なし):

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

str.split(' ').map(function(a) { 

    if (a === '') return; 

    return 'bye'; 

}).join(' '); // "bye bye bye bye bye bye bye bye bye" 
関連する問題