2016-03-25 9 views
0

私は8桁の文字列を持っています。私は、次のsequesnce1つの広場に3つのスペースを追加します。

var str = "11111111"; 
//expected output 1111 11 11 

にスペースを追加することができますどのように最初の4桁とし、次の2桁の数字の後にスペースを追加して、最後の2桁の数字の前に。

私は1つのスペース(.replace(/[_]/g," ");)を知っています。しかし、私はどのように上記の順序で3を行うのですか?

答えて

7

あなたがサブメソッドを使用することができ

"11111111".replace(/(....)(..)(..)/, '$1 $2 $3') 
+1

または代替 ' "11111111" .replace(/(ASを{4})(。 {2})(、{2})/、 '$ 1 $ 2 $ 3') 'となります。 @potatopeelings 'のバージョンはおそらくより読みやすくなります。 –

+0

ここでスペースをどこで定義しているのかを簡単に説明できますか?スペースの代わりに '.'を追加する必要がある場合はどうすればいいですか? – Becky

+1

スペースは、置換($ 1 $ 2 $ 3)の2番目のパラメータにあります。あなたは '' 11111111 ".replace(/(....)(..)(..)/、 '$ 1 $ 2 $ 3')' 'を実行することができます。 – potatopeelings

2

置き換える正規表現を使用できます。

var result = str.substring(0, 4) + " " + str.substring(4, 6) + " " + str.substring(6) 
関連する問題