Dart:
부분 문자열 추출하기
어떻게:
Dart에서는 substring()
, split()
, 정규 표현식과 같은 다양한 메서드를 사용하여 부분 문자열을 추출할 수 있습니다. 각 메서드는 다양한 목적을 제공하며 문자열을 처리하는 유연성을 제공합니다.
substring()
사용하기:
substring()
메서드는 간단합니다. 시작 인덱스(그리고 선택적으로 종료 인덱스)를 지정하여 문자열을 분할합니다.
void main() {
String example = "Hello, World!";
String result = example.substring(7, 12);
print(result); // 출력: World
}
split()
사용하기:
문자열을 패턴(공백이나 쉼표 같은)을 기준으로 부분 문자열 리스트로 분할하고, 그 다음 인덱스로 부분 문자열을 접근합니다.
void main() {
String example = "Dart is fun";
List<String> parts = example.split(' ');
String result = parts[1]; // 인덱스로 접근
print(result); // 출력: is
}
정규 표현식 사용하기:
복잡한 패턴의 경우, Dart의 RegExp
클래스는 강력합니다. 이를 사용하여 패턴을 매치하고 부분 문자열을 추출합니다.
void main() {
String example = "Email: [email protected]";
RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
String email = regExp.stringMatch(example)!;
print(email); // 출력: [email protected]
}
서드파티 라이브러리:
Dart의 표준 라이브러리는 상당히 유능하지만, 특정 작업을 단순화할 수 있는 서드파티 라이브러리를 만날 수 있는 상황이 있을 수 있습니다. 문자열 조작 및 패턴 매칭에 대해 특별히 지지하는 선호 라이브러리는 없지만 Dart의 내장 기능이 종종 충분하다고 여겨집니다. 그럼에도 특정 필요에 더 잘 맞는 라이브러리가 있는지 항상 pub.dev를 확인하세요.