「G、H、1、AA、T、AAA、1、E、A、H、....」のようなフィールド/文字列を指定します。文字は、任意の組み合わせ/順序にすることができます。 「A」または「AA」だけを検索するときに、その文字列を検索してTrueを返すにはどうすればよいですか? つまり、「A」などの検索を実行する場合、EとHの間の「A」のみを検索する必要があります。 よろしく&TIA、 イアン
回答 2 件
たとえば
TStringList.CommaText
を使用して、この文字列をリストに分割します (または、StrUtils.SplitString()
の配列に )。次に、リストを歩いてすべての文字列を確認します(または
TStrings.IndexOf()
を使用します) -注:CaseSensitive
を使用します Remyがコメントで言及したように、プロパティ)。同じリストに対して多くのクエリを作成する場合-ソートして、効果的なバイナリ検索(
TStringList.Find()
)。
関連記事
- Reactjsでapi変数と動的js変数を使用してuseState定数変数を設定する方法
- PHPでSTRPOSを使用して比較に使用する文字列に-> getAttribute( 'class')を変換するにはどうすればよいですか?
- Stataを使用してバイナリ変数に基づいて時間変数を作成します
- svgを使用して別の円の内側に円弧を描く方法
- Kotlinでの変数の使用について質問する
- Serdeを使用して文字列からJSONを解析するにはどうすればよいですか?
- Juliaでmatchを使用して文字列から構造体に値を解析する
- 一時変数でMySQLCASEステートメントを使用していて、CASEの結果が正しくありませんか?
- その外で関数変数を使用するLUA
- main()で、別の関数内の静的変数から値を取得する方法は?
文字列を区切り文字で配列に単純に分割し、その配列を検索できます。
データ内の複数のアイテムを検索する必要がある場合は、配列を並べ替えてバイナリ検索を使用できます。
別のアプローチは、単語境界のみの正規表現を使用して単語全体のみを検索することです