Groovy-indexof
提供:Dev Guides
Groovy-indexOf()
指定された部分文字列が最初に出現するこの文字列内のインデックスを返します。 このメソッドには4つの異なるバリアントがあります。
- * public int indexOf(int ch)*-指定された文字が最初に出現するこの文字列内のインデックスを返します。文字が出現しない場合は-1を返します。
構文
public int indexOf(int ch)
パラメーター
ch –文字列で検索する文字。
戻り値
指定された文字が最初に出現するこの文字列内のインデックスを返します。文字が出現しない場合は-1を返します。
- * public int indexOf(int ch、int fromIndex)*-指定された文字が最初に出現するこの文字列内のインデックスを返し、指定されたインデックスで検索を開始します。文字が発生しない場合は1を返します。
構文
public int indexOf(int ch, int fromIndex)
パラメーター
- ch -文字列で検索する文字
- fromIndex -検索を開始する場所
戻り値
指定した文字が最初に出現するこの文字列内のインデックスを返します。指定したインデックスから検索を開始します。文字が発生しない場合は-1を返します。
- * int indexOf(String str)*-指定された部分文字列の最初の出現のこの文字列内のインデックスを返します。 部分文字列として発生しない場合は、-1が返されます。
構文
int indexOf(String str)
パラメーター
Str –検索する文字列
戻り値
この文字列内で、指定された部分文字列が最初に現れるインデックスを返します。 部分文字列として発生しない場合は、-1が返されます。
- * int indexOf(String str、int fromIndex)*-指定されたインデックスで始まる、指定された部分文字列の最初の出現のこの文字列内のインデックスを返します。 発生しない場合は、-1が返されます。
構文
int indexOf(String str, int fromIndex)
パラメーター
str –検索する文字列
- fromIndex –検索を開始する場所
戻り値-指定されたインデックスで始まる、指定された部分文字列の最初の出現のこの文字列内のインデックスを返します。 発生しない場合は、-1が返されます。
以下は、4つのメソッドバリアントすべての使用例です。
class Example {
static void main(String[] args) {
String a = "Hello World";
//Using public int indexOf(int ch)
println(a.indexOf('e'));
println(a.indexOf('o'));
//Using public int indexOf(int ch, int fromIndex)
println(a.indexOf('l',1));
println(a.indexOf('e',4));
//Using public int indexOf(string str)
println(a.indexOf('el'));
println(a.indexOf('or'));
//Using public int indexOf(string str,int fromIndex)
println(a.indexOf('el',1));
println(a.indexOf('or',8));
}
}
上記のプログラムを実行すると、次の結果が得られます-
1
4
2
-1
1
7
1
-1