Dart:
문자열의 길이 찾기
방법:
Dart는 length
속성을 사용하여 문자열의 길이를 쉽게 얻을 수 있게 해줍니다. 기본 예시는 다음과 같습니다:
void main() {
String myString = "Hello, Dart!";
print("'\(myString)'의 길이는: \(myString.length)");
// 출력: 'Hello, Dart!'의 길이는: 12
}
이 속성은 문자열의 UTF-16 코드 단위 수를 계산하며, 이는 대부분의 일반적인 사용 사례에 해당하는 문자열의 길이와 일치합니다.
보다 섬세한 텍스트 처리, 특히 기본 다국어 평면(BMP) 밖의 유니코드 문자를 다룰 경우, 사용자가 인식하는 문자를 더 정확하게 대표하는 그래플 클러스터를 계산하기 위해 characters
패키지를 사용하는 것을 고려해보세요.
먼저, characters
를 pubspec.yaml
에 추가하세요:
dependencies:
characters: ^1.2.0
그런 다음, 다음과 같이 사용하세요:
import 'package:characters/characters.dart';
void main() {
String myEmojiString = "👨👩👧👦 family";
print("'\(myEmojiString)'의 길이는: \(myEmojiString.characters.length)");
// 출력: '👨👩👧👦 family'의 길이는: 8
}
이 예시에서 myEmojiString.characters.length
는 이모티콘 또는 결합 문자 표기처럼 복잡한 문자를 포함하는 문자열에 대해 더 정확한 표현인 유니코드 그래플 클러스터 측면에서의 길이를 제공합니다.