私は次のような文字列値を持っています:
1,2,3;4,5,6;7,8,9;a,b,c;d,e,f;g,h,i
JavaScriptで配列に変換する必要があります
1 2 3
4 5 6
7 8 9
etc.
誰かが私にこれを行う方法を提案できますか?
私は次のような文字列値を持っています:
1,2,3;4,5,6;7,8,9;a,b,c;d,e,f;g,h,i
JavaScriptで配列に変換する必要があります
1 2 3
4 5 6
7 8 9
etc.
誰かが私にこれを行う方法を提案できますか?
を探していString.split
ます。あなたの場合、2回分割する必要があります。で;
文字列をチャンクに分割した後、各チャンクを で個別に分割して,
、探している配列構造に到達します。
function chunkSplit(str) {
var chunks = str.split(';'), // split str on ';'
nChunks = chunks.length,
n = 0;
for (; n < nChunks; ++n) {
chunks[n] = chunks[n].split(','); // split each chunk with ','
}
return chunks;
}
var arr = chunkSplit("1,2,3;4,5,6;7,8,9;a,b,c;d,e,f;g,h,i");
次のことを試してください。
var yourString = '1,2,3;4,5,6;7,8,9;a,b,c;d,e,f;g,h,i';
var array = [];
yourString.split(';').forEach(function(value) {
array.push(value.split(','));
});
.forEach()
IE <=8 ではサポートされていません多次元配列が必要な場合は、次を試すことができます。
var array = yourString.split(';');
var arrCount = array.length;
for (var i = 0; i < arrCount; i++)
{
array[i] = array[i].split(',');
}
次の分割コマンドが役立ちます。
yourArray = yourString.split(";");