พื้นฐานสตริง
สร้างและรวมสตริง
พื้นฐานสตริง เป็นบทเรียน Scala for Backend Engineering & Functional Programming ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Scala for Backend Engineering & Functional Programming และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
String คืออะไร
สตริงใน Scala คือลำดับของอักขระ เช่น ข้อความที่คุณอ่านหรือพิมพ์
คุณเขียนสตริงตามตัวอักษรโดยครอบข้อความด้วยเครื่องหมายอัญประกาศคู่ สตริงเป็นชนิดข้อมูลที่ใช้บ่อยที่สุดชนิดหนึ่งในโค้ดฝั่งเซิร์ฟเวอร์
val greeting = "Hello, Scala!"
println(greeting)การประกาศค่าสตริง
ใช้ val สำหรับสตริงที่ไม่เปลี่ยนแปลง และใช้ var หากจำเป็นต้องกำหนดค่าใหม่
Scala จะอนุมานชนิดข้อมูล String ให้โดยอัตโนมัติ แต่คุณสามารถเขียนระบุชนิดข้อมูลอย่างชัดเจนได้เช่นกัน
val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)ข้อความทักทายที่รันได้
ลองใส่สตริงไว้ในโปรแกรมที่สมบูรณ์ object ที่สืบทอดจาก App จะรันโค้ดภายในเนื้อหาของมัน
โปรแกรมนี้จะแสดงข้อความที่เป็นมิตรในคอนโซล
object Main extends App {
val message = "Welcome to Scala strings!"
println(message)
}สตริงเปลี่ยนแปลงไม่ได้
String ของ Scala เป็นแบบเปลี่ยนแปลงไม่ได้ กล่าวคือ เมื่อสร้างแล้ว อักขระภายในจะไม่เปลี่ยนแปลง
เมธอดที่ดูเหมือนจะแก้ไขสตริง แท้จริงแล้วจะส่งคืนสตริงใหม่ทั้งชุด โดยไม่แตะต้องสตริงเดิม
val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)ความยาวของสตริง
เมธอด length บอกจำนวนอักขระที่สตริงมี
ช่องว่างและเครื่องหมายวรรคตอนก็นับด้วย เพราะสิ่งเหล่านี้เป็นอักขระเช่นกัน
val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)การเชื่อมสตริงด้วย +
คุณสามารถนำสตริงมาต่อกัน หรือเชื่อมสตริง โดยใช้ตัวดำเนินการ +
วิธีนี้สะดวกสำหรับสร้างข้อความจากหลายส่วน
val first = "Func"
val second = "tional"
val result = first + second
println(result)การผสมสตริงกับตัวเลข
เมื่อใช้ + ระหว่างสตริงกับตัวเลข Scala จะแปลงตัวเลขเป็นข้อความแล้วนำมาต่อกัน
วิธีนี้ช่วยให้สร้างผลลัพธ์ที่อ่านง่ายได้สะดวก
val count = 3
val line = "You have " + count + " tasks"
println(line)การเข้าถึงอักขระ
สตริงจะมีดัชนีเริ่มต้นที่ 0 ใช้วงเล็บกับดัชนีเพื่อรับ Char เดี่ยว
อักขระตัวแรกอยู่ที่ดัชนี 0 ตัวที่สองอยู่ที่ดัชนี 1 และเรียงต่อไป
val s = "Scala"
println(s(0))
println(s(1))
println(s(4))การเปรียบเทียบสตริง
ใช้ == เพื่อตรวจสอบว่าสตริงสองรายการมีอักขระเหมือนกันหรือไม่ ใน Scala การเปรียบเทียบนี้เปรียบเทียบค่าข้อมูล ไม่ใช่ที่อยู่ในหน่วยความจำ
การเปรียบเทียบคำนึงถึงตัวพิมพ์เล็กใหญ่ ดังนั้น "Hi" จึงไม่เท่ากับ "hi"
println("hello" == "hello")
println("Hi" == "hi")สตริงว่างและสตริงที่มีแต่ช่องว่าง
สตริงว่าง "" มีความยาว 0 สตริงที่มีแต่ช่องว่างไม่ใช่สตริงว่าง แต่เป็นสตริงว่างเปล่า
ใช้ isEmpty เพื่อตรวจสอบว่าสตริงว่างหรือไม่
val empty = ""
val spaces = " "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)อักขระหลีก
อักขระบางตัวต้องใช้เครื่องหมายแบ็กสแลชเพื่อหลีก ใช้ \n สำหรับขึ้นบรรทัดใหม่ \t สำหรับแท็บ และ \" สำหรับเครื่องหมายอัญประกาศตามตัวอักษร
สิ่งเหล่านี้ช่วยให้คุณใส่สัญลักษณ์พิเศษไว้ในสตริงปกติได้
val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจเกี่ยวกับสตริงพื้นฐานใน Scala
สรุป
คุณได้เรียนรู้ว่าสตริงใน Scala เป็นลำดับอักขระที่เปลี่ยนแปลงไม่ได้ และสร้างขึ้นด้วยเครื่องหมายอัญประกาศคู่
คุณสามารถดู length ของสตริง เชื่อมสตริงด้วย + เข้าถึงอักขระด้วยดัชนีที่เริ่มจาก 0 เปรียบเทียบด้วย == และใช้อักขระหลีกอย่าง \n กับ \" ได้
คำถามที่พบบ่อย
บทเรียน “พื้นฐานสตริง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐานสตริง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Scala for Backend Engineering & Functional Programming ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานสตริง”
สร้างและรวมสตริง คุณปฏิบัติ Scala for Backend Engineering & Functional Programming ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Scala for Backend Engineering & Functional Programming หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Scala for Backend Engineering & Functional Programming บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐานสตริง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Scala for Backend Engineering & Functional Programming นี้ได้ไหม
ได้ บทเรียน Scala for Backend Engineering & Functional Programming ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ