เมธอดสตริงทั่วไป
แยก ตัดช่องว่าง และแปลงข้อความ
เมธอดสตริงทั่วไป เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานสตริง
- ตัวแทรก s, f และ raw
- เมธอดสตริงทั่วไป
- สตริงหลายบรรทัด