ある文字列の中に、指定した文字列があるかどうかを検索します。
str1.IndexOf(str2 [
,
start-position ]
)
入力値の説明:
str1
検索を行う対象となる文字列です。Character データタイプ、VarChar または LongVarChar データタイプを使用できます。
str2
検索する文字列です。Character データタイプ、VarChar または LongVarChar データタイプを使用できます。
start-position
オプションです。検索の開始位置を示します。正の数 (固定値または変数) である必要があります。
戻されるタイプ:
Numeric
データタイプ: Character、
VarChar、
LongVarChar
ジェネレーター: .NET、
.NET Framework、
Java、Ruby (GeneXus X Evolution 3まで)、Visual FoxPro (GeneXus X Evolution 3 まで)
IndexOf メソッドは、別の文字列内で文字列を検索します。
str1 文字列内で、
str2 文字列が見つかった位置 (1 から始まる整数のインデックス) を返します。検索は先頭から末尾に向かって行われます。
開始位置は、検索のオプションのパラメーターです。省略すると、開始位置は
Str1 文字列の位置 1 になります。正の数である必要があります。0 の場合、メソッドは 0 を返します。
注:
- 検索するときに大文字と小文字が区別されます (したがって、「a」と「A」は同じではありません)。
- str1 が空か、str2 より短い場合は、検索不可能なので 0 が返されます。
- str2 を空にすると、メソッドが初期化された場合は start-position を、そうでない場合は 1 を返します。
&str1 ="StrSearch function tests"
&Number = &str1.IndexOf("j") // 0 を返します ("j" は見つかりませんでした)
&Number = &str1.IndexOf("a") // 6 を返します
&Number = &str1.IndexOf("e", 7) // 21 を返します
IndexOf メソッド - SDT コレクション
StrReplace 関数