Scala for Backend Engineering & Functional Programming · บทเรียน

เมธอดสตริงทั่วไป

แยก ตัดช่องว่าง และแปลงข้อความ

บทเรียน 3 จาก 413 ขั้นตอน

เมธอดสตริงทั่วไป เป็นบทเรียน Scala for Backend Engineering & Functional Programming ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Scala for Backend Engineering & Functional Programming และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน

เมธอดสตริงที่มีประโยชน์

สตริงใน Scala มีเมธอดในตัวมากมายสำหรับค้นหา เปลี่ยนตัวพิมพ์ และตัดช่องว่าง

โปรดจำไว้ว่าสตริงเปลี่ยนแปลงไม่ได้ ดังนั้นแต่ละเมธอดจะส่งคืนสตริงใหม่แทนการแก้ไขสตริงเดิม

val s = "Scala"
println(s.length)
println(s.toUpperCase)

การเปลี่ยนตัวพิมพ์

ใช้ toUpperCase และ toLowerCase เพื่อเปลี่ยนตัวพิมพ์ของตัวอักษรทุกตัว

เมธอดเหล่านี้มีประโยชน์สำหรับการเปรียบเทียบที่ไม่คำนึงถึงตัวพิมพ์เล็กใหญ่ หรือการปรับรูปแบบอินพุตให้เป็นมาตรฐาน

val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)

การตัดช่องว่าง

trim จะลบช่องว่างและอักขระเว้นวรรคอื่น ๆ จากจุดเริ่มต้นและจุดสิ้นสุดของสตริง

มักใช้เพื่อทำความสะอาดอินพุตจากผู้ใช้

val raw = "   hello   "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)

การตรวจสอบเนื้อหา

contains บอกว่าสตริงหนึ่งปรากฏอยู่ภายในอีกสตริงหนึ่งหรือไม่ โดยจะส่งคืนค่า Boolean

การตรวจสอบนี้คำนึงถึงตัวพิมพ์เล็กใหญ่

val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))

startsWith และ endsWith

startsWith และ endsWith ตรวจสอบว่าสตริงเริ่มต้นหรือลงท้ายด้วยส่วนที่กำหนดหรือไม่

มีประโยชน์สำหรับนามสกุลไฟล์ คำนำหน้า และ URL

val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))

การค้นหาตำแหน่ง

indexOf ส่งคืนดัชนีที่อักขระหรือสตริงย่อยปรากฏเป็นครั้งแรก หรือส่งคืน -1 หากไม่พบ

ดัชนีเริ่มต้นที่ 0

val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))

การดึงสตริงย่อย

substring(start) ส่งคืนข้อความตั้งแต่ดัชนีที่ระบุไปจนถึงท้ายสตริง ส่วน substring(start, end) ส่งคืนข้อความระหว่างดัชนีสองค่า โดยไม่รวม end

วิธีนี้ช่วยให้คุณตัดบางส่วนของสตริงออกมาได้

val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))

การแทนที่ข้อความ

replace แทนที่ข้อความส่วนหนึ่งทุกตำแหน่งด้วยข้อความอีกส่วน และส่งคืนสตริงใหม่

สตริงเดิมยังคงไม่เปลี่ยนแปลง

val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)

การแยกสตริง

split แบ่งสตริงออกเป็นอาร์เรย์ของส่วนต่าง ๆ โดยใช้ตัวคั่น

มักใช้เมื่อแยกวิเคราะห์บรรทัด CSV หรือแยกคำ

val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))

การต่อเมธอด

เนื่องจากแต่ละเมธอดส่งคืนสตริง คุณจึงเรียกใช้หลายเมธอดต่อกันได้

ให้อ่านลำดับการต่อจากซ้ายไปขวา ผลลัพธ์แต่ละรายการจะถูกส่งต่อให้เมธอดถัดไป

object Main extends App {
  val input = "  Hello World  "
  val result = input.trim.toLowerCase.replace(" ", "-")
  println(result)
}

การแปลงเป็นตัวเลข

ใช้ toInt หรือ toDouble เพื่อแยกวิเคราะห์สตริงตัวเลขให้เป็นตัวเลข

วิธีนี้ใช้ได้เฉพาะเมื่อสตริงมีตัวเลขที่ถูกต้องจริง ๆ มิฉะนั้นจะเกิดข้อผิดพลาด

val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)

ตรวจสอบความเข้าใจ

เมื่อไม่พบค่า indexOf จะส่งคืนอะไร

สรุป

คุณได้สำรวจเมธอดสตริงที่ใช้บ่อย ได้แก่ toUpperCase, toLowerCase, trim, contains, startsWith และ endsWith

นอกจากนี้ยังได้เรียนรู้ indexOf, substring, replace, split และการแยกวิเคราะห์ตัวเลขด้วย toInt เมธอดจะส่งคืนสตริงใหม่ จึงสามารถต่อเมธอดเข้าด้วยกันได้อย่างสะดวก

เริ่มต้นได้ฟรี

เรียนรู้ Scala ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
39
บทเรียน
143

คำถามที่พบบ่อย

บทเรียน “เมธอดสตริงทั่วไป” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เมธอดสตริงทั่วไป” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “เมธอดสตริงทั่วไป” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Scala for Backend Engineering & Functional Programming นี้ได้ไหม

ได้ บทเรียน Scala for Backend Engineering & Functional Programming ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานสตริง
  2. ตัวแทรก s, f และ raw
  3. เมธอดสตริงทั่วไป
  4. สตริงหลายบรรทัด
← กลับไปที่ Scala for Backend Engineering & Functional Programming