Dart:
ค้นหาความยาวของสตริง
วิธีการ:
Dart ทำให้การได้รับความยาวของสตริงเป็นเรื่องง่ายด้วยการใช้คุณสมบัติ length
นี่คือตัวอย่างพื้นฐาน:
void main() {
String myString = "Hello, Dart!";
print("ความยาวของ '\(myString)' คือ: \(myString.length)");
// ผลลัพธ์: ความยาวของ 'Hello, Dart!' คือ: 12
}
คุณสมบัตินี้นับจำนวนหน่วยรหัส UTF-16 ในสตริง ซึ่งตรงกับความยาวของสตริงสำหรับกรณีการใช้งานทั่วไปส่วนใหญ่
สำหรับการประมวลผลข้อความที่ละเอียดยิ่งขึ้น โดยเฉพาะที่เกี่ยวข้องกับตัวอักษร Unicode ที่อยู่นอกเหนือจากพื้นที่ Multilingual พื้นฐาน (BMP), พิจารณาใช้แพ็คเกจ characters
สำหรับการนับกลุ่ม grapheme ซึ่งเป็นตัวแทนคาแรคเตอร์ที่ผู้ใช้รับรู้ได้อย่างแม่นยำยิ่งขึ้น
ขั้นแรก เพิ่ม 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
ให้ความยาวในเงื่อนไขของกลุ่ม grapheme Unicode ซึ่งเป็นการแทนค่าที่แม่นยำยิงขึ้นสำหรับสตริงที่ประกอบด้วยตัวละครที่ซับซ้อน เช่น emojis หรือเครื่องหมายอักขระที่รวมกัน