Dart:
การต่อสตริง
วิธีการ:
Dart มีวิธีการต่าง ๆ ที่ตรงไปตรงมาในการต่อสตริง ด้านล่างนี้เป็นวิธีที่พบบ่อยที่สุด:
การใช้ตัวดำเนินการ +
ตัวดำเนินการ +
เป็นวิธีที่สัญชาตญาณไม่ที่สุดในการเชื่อมสตริง
String greeting = 'Hello, ' + 'World!';
print(greeting); // ผลลัพธ์: Hello, World!
การใช้เมธอด concat()
แม้ว่า Dart จะไม่มีเมธอด concat()
เหมือนกับภาษาอื่น ๆ การทำเช่นเดียวกันสามารถทำได้โดยใช้ +
หรือวิธีต่อไปนี้
การใช้การแทรกสตริง
การแทรกสตริงช่วยให้สามารถฝังตัวแปรโดยตรงในสตริง ซึ่งมีประสิทธิภาพในการรวมสตริงและนิพจน์
String user = 'Jane';
String message = 'Welcome, $user!';
print(message); // ผลลัพธ์: Welcome, Jane!
การใช้เมธอด join()
เมธอด join()
เป็นประโยชน์เมื่อคุณมีรายการของสตริงที่คุณต้องการต่อ
var words = ['Hello', 'from', 'Dart'];
String sentence = words.join(' '); // รวมโดยใช้ตัวคั่นวรรค
print(sentence); // ผลลัพธ์: Hello from Dart
การใช้ StringBuffer
StringBuffer
เป็นประสิทธิภาพสำหรับการต่อสตริงหลายครั้ง โดยเฉพาะอย่างยิ่งในลูป
var words = ['Dart', 'is', 'fun'];
StringBuffer buffer = StringBuffer();
for (String word in words) {
buffer.write(word); // ต่อท้ายแต่ละคำลงในบัฟเฟอร์
buffer.write(' '); // อาจเพิ่มวรรคตามต้องการ
}
String sentence = buffer.toString().trim(); // แปลงเป็นสตริงและลบวรรคท้าย
print(sentence); // ผลลัพธ์: Dart is fun
ไลบรารีของบุคคลที่สาม
แม้ว่าไลบรารีมาตรฐานของ Dart มักจะเพียงพอสำหรับงานการต่อสตริง ไลบรารีของบุคคลที่สามเช่น quiver
เสนอยูทิลิตี้ที่สามารถเติมเต็มฟังก์ชันการทำงานของ Dart ได้ ตัวอย่างเช่น, ฟังก์ชัน concat()
หรือ merge()
ของ quiver
อาจถูกสำรวจสำหรับสถานการณ์ขั้นสูง อย่างไรก็ตาม, ควรยึดติดกับตัวเลือกภายในที่แข็งแกร่งของ Dart หากคุณไม่มีความต้องการเฉพาะที่พวกเขาไม่ครอบคลุม.