例えば以下のようにtextarea内にデータが入力されているとします(カンマ区切り,スペース区切り,タブ区切りなどはなんでも良いのですが)。
+---ここから---+
1 2 3 4
5 6 7 8
9 10 11 12
+---ここまで---+
これらのデータを配列に格納する方法が,だいぶネットサーフィンしていたのですが分かりません。
以降,Perlになってしまうのですが,1行ずつ配列にdat=(1,2,3,4)のように格納していくか,あるいは行列(2次配列)の形で格納したいのです。
$pathname="D://datafile.dat";
open MYFILE, "$pathname";
while (<MYFILE>) {
chomp;
@{"dat$."} = split /,/;
}
close MYFILE;
+-----------
$pathname="D://datafile.dat";
open MYFILE, "$pathname";
@dat = map {chomp;[split /,/]} <MYFILE>;
close MYFILE;
No.2
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<script language="JavaScript"><!--
var dat = [];
window.onload=function(){
var ta=document.getElementById("DATA");
var rows=ta.value.split("\n");
for(var i=0;i<rows.length;i++){
dat.push(rows[i].split(","));
}
//点検
for(var i=0;i<dat.length;i++)
for(var j=0;j<dat[i].length;j++)
alert(dat[i][j]);
}
//-->
</script>
<title>テキストエリアのデータを配列に格納</title>
</head>
<body>
<textarea ID="DATA" cols="20" rows="10">1,2,3,4
5,6,7,8
9,10,11,12</textarea>
</body>
</html>
No.1
- 回答日時:
例示されたデータの通りで(数値を区切るスペースは1個),最後の「12」の後ろに改行が入っていないとすると,
var str=document.フォームの名前.テキストエリアの名前.value;
var dat=new Array();
var rows=str.split("¥n");
for(var i in rows){
dat.push(new Array());
var cols=rows[i].split(" ");
for(var j in cols){
dat[i].push(cols[j]);
}
}
以上で,二次元配列datに格納されます(やってみたら格納されました。上はところどころ全角文字が混ざっていますが,半角になおしてください)。
Perlの実例で示されているような「chomp」に相当するものがJavaScriptには用意されていないと思うので,「データをきれいにする(不要な改行や連続したスペース,行頭,行末のスペースなどを取り除く)」は,自分で実装する必要があろうかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Visual Basic(VBA) Excel VBA ファイル取得について フォルダの中に、ファイル名“会議“を含むファイルが1つまた 9 2022/10/12 01:18
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
順列生成アルゴリズムについて...
-
javascriptで行を抽出したいです。
-
同じIDで定義した要素の配列を...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
-
要素名がスペースを含む場合のj...
-
javascriptでのURLの引数
-
jqGridについて
-
任意の座標をクリックさせるには
-
javascriptでiframeのURL変更は?
-
VBAのIE操作でframe構造のサイ...
-
TexでΣの添え字の位置直し
-
GASでundefinedエラーが出ます
-
javascriptエラーの解決策について
-
今年を取得する方法はありますか?
-
jQueryの"return false"の役割...
-
DIV内のDIV要素を移動する。
-
指定要素のクリック位置を取得...
-
JavaScriptのdocument.all("変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
二次元配列を使って順位をだす...
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
フォーム入力値の重複チェック
-
javascriptで行を抽出したいです。
-
JavaScriptでの動的な多次元配...
-
多次元配列から最大値を1行また...
-
重複しないようにランダムで表...
-
1から20までの整数から、重複な...
-
HTMLで誕生石と星座をアラート...
-
JSONデータを50音順でソートしたい
-
JavaScriptにおける[] とか :...
-
gas 配列
-
【JavaScript】オブジェクト型...
-
JavaScriptで簡単なクイズを作...
-
WSH(Jscript)でファイル一覧
おすすめ情報