例えば以下のように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ランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
JSONデータを50音順でソートしたい
-
二次元配列を使って順位をだす...
-
フォーム入力値の重複チェック
-
javascript 変数名の連結をしたい
-
JavaScriptで簡単なクイズを作...
-
React hooksが値を返して配列変...
-
1から20までの整数から、重複な...
-
オブジェクトから任意のプロパ...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
関数でy=g(x)のgとは何の略です...
-
ジェネレーターの作り方
-
Linux バイナリ実行できない "...
-
アクセス時からのカウントダウ...
-
idを使わずにonclickで自身の要...
-
pdfに丸秘などのスタンプを...
-
bt_melter.jsをサイトの一部の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
フォーム入力値の重複チェック
-
オブジェクトから任意のプロパ...
おすすめ情報