- ベストアンサー
テキスト改行(split+vbCrLf)について
- テキストファイルを改行ごとに配列で取得するスクリプトを試していますが、実行すると空白になってしまいます。
- どの部分が原因か悩んでいるので、解決策を教えてください。
- ご教授お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
// var ofile = oText.OpenTextFile( "C:/Info.txt", FORREADING, true, TRISTATE_FALSE );//ここの""でテキストディレクトリの指定 var ofile = oText.OpenTextFile( "C:\\Info.txt", FORREADING, true, TRISTATE_FALSE );//ここの""でテキストディレクトリの指定 var oRead = ofile.ReadAll(); // var ovd = oRead.vbCrLf; // var oSplit = oRead.split("vbCrLf"); var oSplit = oRead.split(/[\r\n]/); // WScript.Echo(oRead[0]); // WScript.Echo("初めは"+oRead[0]+"で次は"+oRead[1]+"です"); WScript.Echo(oSplit[0]); WScript.Echo("初めは「"+oSplit[0]+"」で次は「"+oSplit[1]+"」です"); なぜ動かなかったかは訂正箇所を比べるなりして、自身で調べて下さい。
その他の回答 (2)
- 0909union
- ベストアンサー率39% (325/818)
コピーでなかったら勘違いしています。 http://www.asp101.com/tips/index.asp?id=111 http://www.geocities.jp/i_love_balard/myhome/ajax/javascript_vb.html など、サーバーサイトで実行される物、JavaScriptからAjaxなどで呼び出されるものは、サーバー側で実行されるので、サーバー側の言語であって、クライアント側の言語ではない。 初心者だと良く勘違いするのが <% Response.Write("<script language=""javascript"">" & vbCrLf) Response.Write("<!--" & vbCrLf) なんて言うサンプルだと 「<script language=""javascript"">」 を除いた、 Response.Write(" "& vbCrLf) がサーバー側のスクリプト(VBS)。 ちなみに上記は、何と言う拡張子のファイルに記載しているんでしょうね。 こちらで .JS にして実行すると 「ウィンドウでは空白になってしまいます」 でなくて、エラーで終わるんですけど。ブラウザでもエラーになっているはずなんですが? ブラウザのステータスバーで ! などのマークでエラーを表していると思います。 サーバーサイトで記載しているなら、Webサーバーのログを見ましょう。えらーになっているはず。
お礼
詳しくありがとうございます。 もう一度調べてみます。
- 0909union
- ベストアンサー率39% (325/818)
これって、どこかのサンプルをこぴーしただけでしょう。ばればれです。 ちゃんとリファレンスなり、マニュアルなり読まないと。 vbCrLf; はどこかで定義されているのでしょうか。私のつたいない知識によると、VBAやVBSなど VB 系 の定数です。なのでJavaScriptではないはずなんですが・・・・・
お礼
詳しくありがとうございます。 もう一度調べてみます。
お礼
詳しくありがとうございます。 もう一度調べてみます。