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 หากคุณไม่มีความต้องการเฉพาะที่พวกเขาไม่ครอบคลุม.