ここでは、文字列の加工が重要なので、「正規表現」を参照してください。(前提)このページのhead部に次のスクリプトが記述されています。読み込まれるファイル(aaa.html)を子ファイル、読み込むファイル(このページ)を親ファイルといいます。記述されているものとします。例1:素直なデータ子ファイル(called/plain1.txt)の内容を示します。(学部が欠けています)1行が1人のデータになっています。項目の区切記号は「,」です。行末には区切記号はありません。項目間に空白はありません。987654となるような2次元配列「行列」を作成して表示します。111111,佐藤二郎に分割します。B:これにより「行列[i][j]」の2次元配列が定義されます。C:各行を区切記号「,」により分割します。"工学部"になります。D:これにより「行列[i][j]」に値が入ります。E:特に「最大列数」を求める必要はなのですが、ここのように行列全体扱うとき列数が必要になります。このスクリプトでは各行について列数を求めており、行[2]のように欠落があると、列数が2になってしまいます。それで「すべての列を与えている行がある」ことを仮定して、それを最大列数としました。(空白行)プレーンテキストでは、かなり雑な記述になりがちです。ここでは、次の規則にしました。半角の空白および全角の空白は無視します。佐藤花子は「_□佐藤花子□」ではなく「佐藤花子」になります。花子」のようなデータはないものとします。)空白行(何もない、空白以外の記述はない)は無視します。▲▲▲▲▲F:例1とは異なり、ここでは空白行があります。それで、例1の「行」を「見掛行」とし、空白を削除した行を「有効行」とします。(空白行)G:行内の半角空白(上段)と全角空白(下段)を除去します。これで、空白行を除けば、例1と同じになります。H:空白行は「何もない("")」行になっています。ここでは空白行を読み飛ばしています。I:有効行の添字を増やしています。例3:タイトル行があるとき(CSVファイル)Excelなど表計算ソフトのデータをプレーンテキストで記録する形式に、CSVがあります。図のExcelデータを、「CSV(カンマ区切り)」で保存すると、CSVファイルの内容(called/plain3.csv)は次のようになります。例1とほぼ同じですが、先頭行をタイトル行として、次のようにしたいのです。"佐藤二郎"(このように、添字が自然数ではなく文字列である配列を連想配列といいます。結果の「例示」でみるように、2次元の連想配列の形式で読み込まれました。欠陥値(行列['学部'][2])はundefinedではなくnullになります。それは「佐藤二郎,」の「,」があるからです。J:タイトル行からタイトル名を取得します。"学部"ここで列数が決まります。そのため、タイトル行は無名や重複があってはなりません。見かけの行[1](鈴木太郎の行)を、行列["氏名"][0]に見かけの行[2](佐藤花子の行)を、行列["氏名"][1]に見かけの行[3](佐藤二郎の行)を、行列["氏名"][2]に見かけの行[4](最後の空白行)は対象にしないする必要があります。iでの値とし、Nで、実際の行数として見かけの行数から2を引いています。