Flutter/Dart - String에서 특정 문자열 Index 찾기

String에서 특정 문자열의 위치에 대한 Index를 찾는 방법에 대해서 알아보겠습니다.

1. indexOf()로 문자열 Index 찾기

String.indexOf(str)은 String에서 str의 위치에 대한 Index를 리턴합니다.

  • 찾는 문자열이 없으면 -1을 리턴
  • 리턴 값이 -1이 아니면 찾는 문자열이 존재한다고 볼 수 있음
void main() {
  String str = "Dart And Flutter";

  int index = str.indexOf("And");
  print(index);

  index = str.indexOf("tter");
  print(index);

  index = str.indexOf("Hello");
  print(index);
}

Output:

5
12
-1

2. 특정 범위에서 문자열 Index 찾기

String의 특정 Index 이후부터 문자열을 찾고 Index를 확인할 때 indexOf(str, start)를 사용하면 됩니다.

  • indexOf(str, start)는 start index부터 str을 찾고 Index를 리턴

아래 예제는 Index 8부터 문자열을 찾고 있고, 그래서 tter만 찾을 수 있고 나머지 문자열은 범위 내에 없기 때문에 -1이 리턴됩니다.

void main() {
  String str = "Dart And Flutter";

  int index = str.indexOf("And", 8);
  print(index);

  index = str.indexOf("tter", 8);
  print(index);

  index = str.indexOf("Hello", 8);
  print(index);
}

Output:

-1
12
-1
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha