行のテキストファイル、ファイルの断片を処理中に、言葉、文字や反復トラバーサルは非常に共通の操作です。そして、単純なループ反復のために、プラス標準入力をリダイレクトするか、ファイルの行、ワード、文字のための基本的な反復法であるファイル、から。
ADOは、すぐにそれを達成する方法を見てみましょう。
1、各反復行のテキスト
、それが標準入力にリダイレクトされるように、次のように標準入力として読まれるべき、標準入力から読み取るようにwhileループを使用して、ファイルをリダイレクトすることが必要です。
しばらく読み取りライン。 やる エコー$行を、 行わ < ファイル .TXT
STDINラインから読み出されたコードの最初の行、及びSTDIN file.txtなどのソースは、データトラフィックリダイレクトの最後の行は、file.txtなどの内容は、標準入力をリダイレクトするため。
図2に示すように、反復列は、すべての単語は、
我々は次のようにコードのワード線であるが反復するforループを使用することができます。
読み込まれた行; 以下のための言葉で$ライン; やる エコー$ワードを、 完了
コードの最初の行は、標準入力から行を読み出し、全てのためのある行の単語、および出力反復ループ、実際には非常にシンプルで実用的です。
図3に示すように、キャラクタの各反復単語の
文字を抽出することは、以下の通りであるワードから特定のスキルを必要とするので、各文字の反復単語は、3つの最も困難な一回の反復と言うことができます。
ループ反復のための変数iを使用して、長さが0 -1文字の反復の範囲です。文字が何の単語を削除する方法?START_POSITION文字count_of_charactersから始まる、その返された文字列の文字列を意味し、文字列、{START_POSITION:count_of_characters文字列}我々は、i番目の単語の文字、$を取り出し、式を使用することができます、言葉で、もちろん、i番目の文字列の最初の文字のための1つの反復は、サブストリングの抽出技術であり、長さのサブストリングを返します。以下のようにコードは次のとおりです。
用((i = 0 ; iは$ {#単語を} <; ++ i))を ん エコー $ {単語:私は:1 }。 完了
注:$ {#ワードは}可変ワード長値、ワード、すなわち、長さを返します。