2017-07-13 4 views
0

を挿入するには、私持って働き、次の正規表現正規表現は、文字に二回しか

'A12345678912121'.replace(/(.{5})/g,'$1 - ') 

出力:A1234 - 56789から12121 -

ちょうどそれが文字列の末尾に文字を挿入しない作るために探して

。どのように2つのインサートだけに制限しますか?

答えて

1

1つの方法は、入力の最後に "ルックアラウンド"アサーションを使用して置換しないことです。 'A12345678912121'.replace(/(.{5})(?=.)/g,'$1 - ') = A1234 - 56789 - 12121

さらに詳しい情報:http://www.regular-expressions.info/lookaround.html

+0

があまりにもリンク:)あなたは全体の試合で置き換える場合は、すべてここでキャプチャグループを使用する理由 – ultimatecoder

+2

のために、ありがとう! '.replace(/。{5}(?=。)/ g、 '$& - ')'を使用してください。 –

+0

良い点!それはきれいだ。 – Guido