Dart:
การดึงข้อมูลย่อยออกมา
วิธีการ:
ใน Dart, คุณสามารถใช้วิธีการต่างๆในการแยกสตริงย่อย เช่น substring()
, split()
, และ regular expressions แต่ละวิธีทำงานต่างกันและมอบความยืดหยุ่นในการจัดการสตริง
การใช้ 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
}
การใช้ Regular Expressions:
สำหรับรูปแบบที่ซับซ้อน, คลาส RegExp
ของ Dart มีประสิทธิภาพอย่างมาก ใช้มันเพื่อจับคู่รูปแบบและแยกสตริงย่อยออกมา
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 สำหรับไลบรารีใดๆ ที่อาจเหมาะกับความต้องการเฉพาะของคุณได้ดีกว่า