ค้นหาความยาวของสตริง

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 หรือเครื่องหมายอักขระที่รวมกัน