適切にフォーマットされた文字列から配列へ

javascript
適切にフォーマットされた文字列から配列へ

JavaScriptでは、適切にフォーマットされた文字列( " 4,5,7,2 ")を配列( [4,5,7,2])に変換する最良の方法は何ですか:

var _intStr =" 3,5,7,8 "var _intArr = [3,5,7,8]

  2  0


ベストアンサー

var _intArr = _intStr.split(",");

言及する価値のあることの1つは、そのような値 `_intStr =” 5、、1 “`が* 3 *アイテムを持つ配列を生成することです。

5


文字列または正規表現で分割するには、split関数を使用します。

var arr = "1,2".split(",");

これで、結果の配列の要素を実際に文字列ではなく数字にしたい場合、次のようなことができます:

var arr = [];
"1,2,3,4,5".replace(/(?:'[^]*')|(?:[^, ]+)/g, function(match) {
    if (match) {
        arr[arr.length] = parseInt(match, 10);
    }
});

1


さて、あなたの助けに感謝します。

このようにあなたの助けを要約しました:

String.prototype.toArrInt = function(){

   _intStr =       this.replace(/^,+|,+(,)|,+$/g, '$1').split(',')
   for(var i=0,_intArr=[];i<_intStr.length;_intArr.push(parseInt(_intStr[i++])));
   return _intArr;

}

“3,5,6、、5” .toArrInt();

必要に応じて、修正するか、最終コードを改善してください。 ありがとう、

アントニオ

1


タイトルとURLをコピーしました