2

私は次のような文字列値を持っています:

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.

誰かが私にこれを行う方法を提案できますか?

4

4 に答える 4

3

を探してい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");
于 2012-01-06T11:05:33.227 に答える
1

次のことを試してください。

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(','));
});
  • jsFiddle デモ
  • 注: .forEach()IE <=8 ではサポートされていません
于 2012-01-06T11:03:48.093 に答える
1

多次元配列が必要な場合は、次を試すことができます。

var array = yourString.split(';');

var arrCount = array.length;
for (var i = 0; i < arrCount; i++)
{
  array[i] = array[i].split(',');
}
于 2012-01-06T11:04:27.827 に答える
-1

次の分割コマンドが役立ちます。

 yourArray = yourString.split(";");
于 2012-01-06T10:58:07.707 に答える