C# มีวิธีการที่ตรงไปตรงมาในการทำให้สตริงเป็นตัวพิมพ์ใหญ่โดยใช้เมธอดที่มีอยู่ในตัว วิธีที่ง่ายที่สุดในการทำสิ่งนี้คือการแก้ไขสตริงโดยตรงด้วยเมธอดเหล่านี้ สำหรับกฎการทำให้เป็นตัวพิมพ์ใหญ่ที่ซับซ้อนหรือเฉพาะเจาะจงมากขึ้น (เช่น ทำให้ตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่), อาจจำเป็นต้องใช้ไลบรารีเพิ่มเติมหรือเมธอดด้วยตนเอง ด้านล่างเป็นตัวอย่างที่สาธิตวิธีการทำให้สตริงเป็นตัวพิมพ์ใหญ่ใน C# ด้วยวิธีต่างๆ.
การต่อสตริงใน C# สามารถทำได้หลายวิธี.
ใน C# คุณสามารถแปลงสตริงให้เป็นตัวพิมพ์เล็กโดยใช้เมทอด ToLower() หรือ ToLowerInvariant() ต่อไปนี้คือวิธีการ.
ToLower()
ToLowerInvariant()
ต้องการกำจัดอักขระบางตัวหรือไม่?
C# ทำให้การดึงส่วนย่อยของสตริงออกจากสตริงเป็นเรื่องง่าย นี่คือการดูอย่างรวดเร็วว่าทำอย่างไรโดยใช้วิธีการ Substring และการสไลซ์สตริงด้วยตัวดำเนินการช่วง.
Substring
ใน C#, คุณสมบัติ string.Length ให้คุณทราบจำนวนอักขระในสตริง นี่คือวิธีใช้งาน.
string.Length
ใน C#, การใส่ข้อมูลแบบรวมถูกบ่งชี้ด้วยเครื่องหมายดอลลาร์ ($) ตามด้วยข้อความตรงๆ ชื่อตัวแปรหรือนิพจน์จะถูกรวมไว้ภายในวงเล็บปีกกา ({}).
$
{}
คอนเซปต์การลบเครื่องหมายอัญประกาศไม่ใช่เรื่องใหม่หรือซับซ้อนอย่างที่คิด แต่สำคัญเพราะเครื่องหมายอัญประกาศถูกใช้ในการกำหนดขอบเขตของสตริงบ่อยครั้ง หากสตริงที่มีเครื่องหมายอัญประกาศที่ไม่ได้ escape ถูกรวมอยู่ในบล็อกโค้ดหรือไฟล์ข้อมูล อาจทำให้สตริงสิ้นสุดลงอย่างกะทันหัน ทำให้เกิดข้อผิดพลาดหรือปัญหาด้านความปลอดภัย เช่น การโจมตีด้วยการฉีดข้อมูล ตลอดประวัติศาสตร์, การจัดการกับเครื่องหมายอัญประกาศได้กลายเป็นส่วนหนึ่งของกระบวนการตรวจสอบและทำความสะอาดข้อมูล ในขณะที่เมธอด .Replace() ใช้ง่ายสำหรับการลบเครื่องหมายอัญประกาศจากสตริงง่าย ๆ คุณอาจต้องใช้เทคนิคขั้นสูงเช่น regular expressions สำหรับการจัดการกับสถานการณ์ที่ซับซ้อนขึ้น เช่น เครื่องหมายอัญประกาศที่ซ้อนกันหรือการลบเงื่อนไข ทางเลือกของเมธอด .Replace() รวมถึงเมธอดจากคลาส Regex เมื่อคุณต้องการการควบคุมอย่างละเอียดหรือกำลังจัดการกับรูปแบบมากกว่าเครื่องหมายที่กำหนดไว้ ตัวอย่างเช่น, Regex.Unescape() อาจมีประโยชน์เมื่อจัดการกับเครื่องหมายที่ escape แล้ว ในแง่ของการดำเนินการ, โปรดจำไว้ว่าสตริงใน C# เป็นแบบ immutable ซึ่งหมายความว่าทุกครั้งที่คุณใช้เมธอด .Replace(), สตริงใหม่จะถูกสร้างขึ้น นี่ไม่ใช่เรื่องใหญ่สำหรับการดำเนินการขนาดเล็กหรือครั้งเดียว แต่เป็นสิ่งที่ควรพิจารณาในแง่ของประสิทธิภาพสำหรับสตริงขนาดใหญ่หรือจำนวนมาก.
.Replace()
Regex
Regex.Unescape()
C# ทำให้การจัดการข้อความง่ายดาย ด้านล่างนี้, ลองดูเมธอด string.Replace เพื่อแลกเปลี่ยนคำ.
string.Replace
เพื่อตรวจสอบว่าสตริงมีรูปแบบที่ระบุหรือไม่ คุณสามารถใช้เมธอด Regex.IsMatch จากเนมสเปซ System.Text.RegularExpressions ได้.
Regex.IsMatch
System.Text.RegularExpressions