2017-06-06 5 views
-1
"5 Teams 7 Players" ====> 5Teams 7Players 
"7 Individuals 8 Teams 8 Categories" ====> 7Individuals 8Teams 8Categories 
+5

はどこにあなたのコードは、これまでですか?どこで立ち往生しましたか? – smarx

+1

なぜ5人のチーム7人は「5人のチーム7人のプレーヤー」に減少するのですか?何を試しましたか?試してみるとどんな問題が起きていますか? – Tezra

+0

あなたの例はタイトルを反映しません。あなたの例はまだ数字と文字の間にスペースを持っています。 –

答えて

0

の間にあるすべてのスペースを置き換えるにはどうすればよい。このパターン(\d+)(\s+)(\w+)

Demo regex

var a="5 Teams 7 Players"; 
 
var b="7 Individuals 8 Teams 8 Categories"; 
 

 
console.log(a.replace(/(\d+)(\s+)(\w+)/g,'$1$3')) 
 
console.log(b.replace(/(\d+)(\s+)(\w+)/g,'$1$3'))

+1

私は 'a.replace(/(\ d)([a-z])/ ig、" $ 1 $ 2 ")'を好むでしょう。 OPが複数のスペースにマッチしたいのかどうかは不明ですが、他の種類のスペースはもちろんです。また、複数の数字や複数の文字をマッチさせる理由はなく、 '[a-z]'は '\ w'よりも文字の定義が良いと思います。 – smarx

0

プラサド年代の両方を試してみて、smarxのパターンができますさらに単純化される。数字だけを探してスペースを置き、スペースを置き換えてください。

var a="5 Teams 7 Players"; 
 
var b="7 Individuals 8 Teams 8 Categories"; 
 

 
console.log(a.replace(/(\d) /g,'$1')) 
 
console.log(b.replace(/(\d) /g,'$1'))

出力(場合には[実行]をクリックする必要はありません):

5Teams 7Players 
7Individuals 8Teams 8Categories 
関連する問題