2016-12-10 11 views
0

簡単ですが、実際の例を見つけることができませんでした。基本的に私は、私はすでに インデックスで単語を切り替える

...

var words='Dennisrec, Jameswoods, Trojanhorse and Superuser like this post'.match(/\S+[a-z]/g); 
を試してみました。しかし、これはまた、文字列の構造を破壊するすべての単語の配列を返します

var words='Dennisrec, Jameswoods, Trojanhorse and Superuser like this post'; 
//now to exchange the position of "Dennisrec" and "Superuser" is a real problem.. 

...のような文の単語の位置を交換する必要がありますしかし、率直であるために、 jcleeryやjavascriptの機能がありますが、この仕事は多くの人に悩まされることなく実現できますか?

私はこの仕事をすることについて全く知らないが、完全に説明することができます。

答えて

1

String#replaceに正規表現とマッピング関数を使用します。 (\bは長さゼロのワード境界を表していることに注意してください。)

var words = 'Dennisrec, Jameswoods, Trojanhorse and Superuser like this post' 
 

 
words = words.replace(/\b(?:Dennisrec|Superuser)\b/g, function (e) { 
 
    return e === 'Dennisrec' ? 'Superuser' : 'Dennisrec' 
 
}) 
 

 
console.log(words)

+0

あなたは真の天才です。ありがとう.. – Dennisrec

+0

問題はありません。任意の2つの単語を切り替えることができる汎用関数が必要ですか? – gyre

+0

いいえ、できますが、実際には多くの時間を節約できました。そして今、私はそのコードを使ってより多くのタスクを達成できる機能を構築することができます。 – Dennisrec

関連する問題