2017-04-27 10 views
-1

私は'oeew9w79WMIGL'のような文字列を持っています。私は、プレーンJavaScriptをでそれを行う方法文字列中の3文字目と複数の3文字を nで置換する方法

oee 
w9w 
79W 
MIG 
L 

、以下のような出力を取得したいですか?

+1

この「置き換える」ではありません。これは挿入です。 –

+0

regexを使用して、連続する3文字以下の英数字をキャプチャします。 – evolutionxbox

+0

@ TatsuyukiIshi OPは「79W」を「79W」に変換しているので、私はそう思わない – evolutionxbox

答えて

0

あなたが正規表現

let str = 'oeew9w79WMIGL'; 
 

 
document.write(str.match(/.{1,3}/g)); 
 

+0

urありがとうございました。 – Anijit

2

を使用する場合は、文字列の一部を置き換えることができます。参考のため

var string = 'oeew9w79WMIGL'; 
 

 
console.log(string.replace(/.../g, '$&\n'));

+0

あなたの1つのライナーアプローチに感謝します。あなたと@Vikingコードの両方が正しいです。しかし、私は2つの解決策に目を向けることはできません。 – Anijit

0

$(document).ready(function(){ 
 
var foo = "oeew9w79WMIGL"; 
 
$('#test').html(foo.match(/.{1,3}/g).join("<br />")); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span id="test"> 
 
</span>

var str= "oeew9w79WMIGL"; 
console.log(str.match(/.{1,3}/g).join("<br />")); 
+0

彼はプレーンjにJQueryを要求しなかった – VikingCode

0
each_slice = function(enm, slice_size) { 
    var results = []; 
    slice_size = (slice_size < 1 ? 1 : slice_size); 
     for (var i=0; i<=enm.length; i=i+3) { 
     results.push(enm.slice(i, i+3)); 
     } 
    return results; 
} 

var x = "oeew9w79WMIGL"; 
each_slice(x,3).join("\n") 

//oee 
//w9w 
//79W 
//MIG 
//L 

https://stackoverflow.com/a/41219012/4481312

関連する問題