문자열을 소문자로 변환하기

Dart:
문자열을 소문자로 변환하기

방법:

Dart에서는 String 클래스에서 제공하는 toLowerCase() 메소드를 사용하여 문자열을 소문자로 변환할 수 있습니다. 이 메소드는 모든 대문자를 소문자로 변환한 새 문자열을 반환합니다. 간단한 예제로 이 작업이 어떻게 이루어지는지 살펴봅시다:

void main() {
  String originalString = "Hello, World!";
  String lowerCaseString = originalString.toLowerCase();

  print(lowerCaseString);  // 출력: hello, world!
}

Dart는 소문자로 변환하는 것을 포함하여 기본 문자열 조작 작업을 위해 외부 라이브러리를 요구하지 않습니다. 표준 라이브러리의 String 클래스가 상당히 포괄적이기 때문입니다. 그러나 지역별 규칙을 포함한 더 복잡한 조작을 위해서는 국제화 및 지역화 기능을 제공하는 intl 패키지를 고려할 수 있습니다. 이에는 지역을 기반으로 한 대소문자 변환도 포함됩니다:

intl을 사용하려면 pubspec.yaml 파일에 추가하세요:

dependencies:
  intl: ^0.17.0

그런 다음, 특정 지역에 기반하여 문자열을 소문자로 변환하기 위해 toLocaleLowerCase() 메소드를 사용할 수 있습니다:

import 'package:intl/intl.dart';

void main() {
  String originalString = "İstanbul";
  
  // 터키 지역
  print(Intl.withLocale('tr', () => originalString.toLowerCase())); // 출력: istanbul
  
  // 기본 지역 (en)
  print(originalString.toLowerCase()); // 출력: i̇stanbul
}

이 예제에서는 터키어 지역 설정이 점 없는 ‘i’를 올바르게 처리하는 방식을 주목하세요. 이는 국제화된 애플리케이션에서 지역별 변환의 중요성을 보여줍니다.