0

次のような文字列のリストがあります。

ジョン

ジョン・ドウ

ピーターパン

.txt ファイルで。

特定の名前が存在するかどうかを確認するループを作成したい。しかし、「ピーター」を検索して「ピーターパン」しか存在しない場合は、そうであってほしくありません。各行は完全に一致する必要があります。

4

2 に答える 2

1

ハハ、ep0の答えは非常に洗練されています!

ただし、次のような解析ループを使用する必要があります (この例では、名前が改行で区切られていることを想定しています)。コンテンツが次のように配置されたテキスト ファイルがあるとします。

John
Harry
Bob
Joe

これがあなたのスクリプトです:

fileread, thistext, %whatfile%  ;get the text from the file into a variable
;Now, loop through each line and see if it matches your results:

loop, parse, thistext, `r`n, `r`n
{
  if(a_loopfield = "John")
     msgbox, Hey! It's John!
  else
     msgbox, No, it's %a_loopfield%
}

名前が異なる順序で配置されている場合は、解析ループの区切り文字を変更するか、単純な比較の代わりに正規表現を使用する必要がある場合があります。

于 2013-07-28T04:07:21.807 に答える