配列内の特定の文字列のランダム値を見つける方法

テスターロジック

次の形式のテキストファイルがあり、100を超えるエントリがあります

Header Responses 
--- AMD 6001 ---
Sent Packet
FRO 101
A_TEST 5001
Status 0

--- AMD 6002 ---
Sent Packet
FRO 101
A_TEST 5002
Status 1

私の要件は、「Status」の値が0であるかどうかを検証することです。そうである場合は、さらに進んで、各エントリからランダムな「A_TEST」値フェッチします。エントリ数が多いため、実行にかかる時間がより重要になるため、各エントリの「A_Test」値見つけるための効果的なアプローチを教えてください

私は次の構造でコードを書きました

set txtfile = fso.OpenTextFile("")
set content= txtfile.ReadAll
arrEntry = split (content,"--- AMD")
For num=1 to ubound(arrEntry)
    '2nd entry fails due to its entry status    
    If Instr(arrEntry(num),"Status 0") > 0 Then
        ' How to proceed further to get the value of 'A_TEST' from this array ???? 
    Else
        'Fail - Dont Proceed Further
    End If
Next
エッケハルト、ホーン

コードが失敗するのは、

set content= txtfile.ReadAll

Set非オブジェクト(文字列)を変数に割り当てるために誤って使用します。何かのようなもの

  Dim sAll : sAll = goFS.OpenTextFile("..\data\31429305.txt").ReadAll()
  Dim s
  For Each s In Split(sAll, "--- AMD")
      If InStr(s, "Status 0") Then
         WScript.Echo Split(s, vbCrLf)(3)
      End If
  Next

運が良ければ「機能」します(EOLマーカーはvbCrLf、A_TESTは常に4行目です)。

次のように、RegExpを使用します。

  Dim sAll : sAll     = goFS.OpenTextFile("..\data\31429305.txt").ReadAll()
  Dim rCut : Set rCut = New RegExp
  rCut.Global    = True
  rCut.Multiline = True
  rCut.Pattern   = "^A_TEST (\d+)\r$\n^Status 0\r$"
  Dim m
  For Each m In rCut.Execute(sAll)
      WScript.Echo m.Submatches(0)
  Next

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ストリーム内の文字列配列の値を見つける方法

分類Dev

jsで文字列内の特定の値を見つける方法

分類Dev

C#のラムダ式内の配列内の要素のインデックスを見つける方法

分類Dev

文字列内の文字列の配列を見つける方法は?

分類Dev

16進文字列とランダム文字列を含む文字列の16進値の数を見つける

分類Dev

特定の列のパンダデータフレーム内の他の値の間の値を見つける

分類Dev

パンダ:列内の特定の制限内の値の平均を見つける

分類Dev

JavaScript:2つの配列から最高のランダム値スコアを見つける方法

分類Dev

配列の値で特定の文字の出現を見つける

分類Dev

配列内の値を見つける

分類Dev

配列内の特定の最大値を見つける

分類Dev

ラムダ関数を使用してリスト/配列内の一致する文字を持つ文字列を見つける方法は?

分類Dev

配列から文字列内の「http」を見つける方法は?

分類Dev

特定の文字列を見つける方法

分類Dev

配列内の次の最大値を見つける方法

分類Dev

配列内の各数値の因子を見つける方法

分類Dev

配列内の一意の値を見つける方法

分類Dev

配列内のキー値の位置を見つける方法

分類Dev

ジュリア:別の文字列配列で(文字列配列内の)文字列の場所を見つける方法

分類Dev

ランダムな中心を持つ特定の文字列を見つけるための正規表現

分類Dev

文字列名を完全に知らなくても、配列内の特定の文字列を見つける方法

分類Dev

特定の文字列内の回文である部分文字列の数を見つけるプログラム

分類Dev

配列から配列内の特定の要素を見つける方法

分類Dev

配列内の最大n値のインデックスを見つける方法

分類Dev

文字列配列内の大文字の数を見つける方法は?

分類Dev

numpy配列で特定の値を見つける方法は?

分類Dev

Angular4配列から特定の値を見つける方法

分類Dev

要素内の配列値を見つけてjqueryクラスを追加する方法

分類Dev

列内のNULL値の範囲を見つける-パンダ

Related 関連記事

  1. 1

    ストリーム内の文字列配列の値を見つける方法

  2. 2

    jsで文字列内の特定の値を見つける方法

  3. 3

    C#のラムダ式内の配列内の要素のインデックスを見つける方法

  4. 4

    文字列内の文字列の配列を見つける方法は?

  5. 5

    16進文字列とランダム文字列を含む文字列の16進値の数を見つける

  6. 6

    特定の列のパンダデータフレーム内の他の値の間の値を見つける

  7. 7

    パンダ:列内の特定の制限内の値の平均を見つける

  8. 8

    JavaScript:2つの配列から最高のランダム値スコアを見つける方法

  9. 9

    配列の値で特定の文字の出現を見つける

  10. 10

    配列内の値を見つける

  11. 11

    配列内の特定の最大値を見つける

  12. 12

    ラムダ関数を使用してリスト/配列内の一致する文字を持つ文字列を見つける方法は?

  13. 13

    配列から文字列内の「http」を見つける方法は?

  14. 14

    特定の文字列を見つける方法

  15. 15

    配列内の次の最大値を見つける方法

  16. 16

    配列内の各数値の因子を見つける方法

  17. 17

    配列内の一意の値を見つける方法

  18. 18

    配列内のキー値の位置を見つける方法

  19. 19

    ジュリア:別の文字列配列で(文字列配列内の)文字列の場所を見つける方法

  20. 20

    ランダムな中心を持つ特定の文字列を見つけるための正規表現

  21. 21

    文字列名を完全に知らなくても、配列内の特定の文字列を見つける方法

  22. 22

    特定の文字列内の回文である部分文字列の数を見つけるプログラム

  23. 23

    配列から配列内の特定の要素を見つける方法

  24. 24

    配列内の最大n値のインデックスを見つける方法

  25. 25

    文字列配列内の大文字の数を見つける方法は?

  26. 26

    numpy配列で特定の値を見つける方法は?

  27. 27

    Angular4配列から特定の値を見つける方法

  28. 28

    要素内の配列値を見つけてjqueryクラスを追加する方法

  29. 29

    列内のNULL値の範囲を見つける-パンダ

ホットタグ

アーカイブ