String in C#

มาทำความรู้จักกับ method พื้นฐานสำหรับการใช้งาน string ใน C# กันดีกว่า

Compare(str1,str2) เปรียบเทียบข้อความ 2 ข้อความ ให้ค่าจำนวนเต็ม 0,1,-1 โดยให้ค่าดังนี้

  • ถ้า str1 = str2 จะให้ค่า 0
  • ถ้า str1 > str2 จะให้ค่า 1
  • ถ้า str1 < str2 จะให้ค่า -1

str1.CompareTo(str2) เปรียบเทียบข้อความ 2 ข้อความ ให้ค่าจำนวนเต็ม 0,1,-1
Equals(str1,str2) เปรียบเทียบข้อความ 2 ข้อความ ให้ค่า True หรือ False


Concat(str1,str2) เชื่อมข้อความ 2 ข้อความให้เป็นข้อความเดียวกัน
Join(separator,str) เชื่อมข้อความใน array ให้เป็นข้อความเดียวกัน โดยคั่นด้วย separator

string [] str = {"network","report","son"};
string str2 = String.Join(", ",str);
Console.WriteLine(str2);
/*=====Output=====
network, report, son
*/

Copy(str) copy string str
StartsWith(str) ตรวจว่า string นี้ขึ้นต้นด้วย str หรือไม่
Endswith(str) ตรวจว่า string นี้ลงท้ายด้วย str หรือไม่

string [] filename = {"report.zip","son.doc","reuse.doc"};
foreach(string file in filename)
    if(file.StartsWith("re"))
          Console.WriteLine(file);
foreach(string file in filename)
     if(file.EndsWith("doc"))
          Console.WriteLine(file);

/*=====Output=====
report.zip
reuse.doc
son.doc
reuse.doc
*/

str.Length หาความยาวของข้อความ
str.ToUpper() เปลี่ยนข้อความให้เป็นตัวพิมพ์ใหญ่
str.ToLower() เปลี่ยนข้อความให้เป็นตัวพิมพ์เล็ก
str.Trim() ลบช่องว่างออกทั้งตอนต้นและตอนท้ายของข้อความ
str.TrimStart() ลบช่องว่างออกเฉพาะตอนต้นของข้อความ
str.TrimEnd() ลบช่องว่างออกเฉพาะตอนท้ายของข้อความ

str.IndexOf(str2,startindex, length) การค้นหาตำแหน่ง index ข้อความออกมา โดยที่

  • การค้นหาจะค้นหาจากต้น string str ไปยังท้าย string str
  • str2 คือ ตัวอักษร หรือข้อความที่ต้องการค้นหาจาก string str
  • startindex คือ ตำแหน่ง index แรกของ string str ที่ต้องการเริ่มค้นหา
  • length คือ ความยาวของกลุ่มคำจาก startindex ที่ใช้ค้นหา (ช่วงที่ต้องการค้นหา)
  • ถ้าหาไม่เจอจะได้ -1 ออกมา

หมายเหตุ เราอาจใช้ในรูปแบบดังนี้ก็ได้ str.IndexOf(str2,startindex) ,str.IndexOf(str2) โดยที่

  • str.IndexOf(str2,startindex) จะค้นหาจากตำแหน่ง startindex จนสุด string
  • str.IndexOf(str2) จะค้นหาจากตำแหน่ง index 0 หรือตำแหน่งแรก จนสุด string
string str = "Hello...C# Programmers";
Console.WriteLine(str.IndexOf("ello",0, 5));
Console.WriteLine(str.IndexOf("e",5));
Console.WriteLine(str.IndexOf("o",15));
Console.WriteLine(str.IndexOf("e"));
/*=====Output=====
1
19
-1
1
*/

str.LastIndexOf(str2,startindex, length) เหมือนกับ IndexOf เพียงแต่ค้นหาจากด้านหลังกลับขึ้นมาแทน

string str = "Hello...C# Programmers";
Console.WriteLine(str.LastIndexOf("ello",15, 5));
Console.WriteLine(str.LastIndexOf("a",5));
Console.WriteLine(str.LastIndexOf("o",5));
Console.WriteLine(str.LastIndexOf("l",5));
/*=====Output=====
-1
-1
4
3
*/

str.Substring(startindex, length)การตัดเอากลุ่มข้อความออกมา โดยที่

  • startindex คือ ตำแหน่ง index แรกของกลุ่มคำที่ต้องการจาก string str
  • length คือ ความยาวของกลุ่มคำที่ต้องการจาก string str
string str = "Hello...C# Programmers";
string sub = str.Substring(8,4);
Console.WriteLine(sub);
//sub = "C# H"

str.Replace(old,new) การแทนที่ char หรือ string ใน str จาก old เป็น new

string str = "Hello...C# Programmers";
string str2 = str.Replace("Hello","Goodbye");
Console.WriteLine(str2);
//str2 = "Goodbye...C# Programmers"

str.Remove(index, length)การตัดเอากลุ่มข้อความออกทิ้งไป โดยที่

  • index คือ ตำแหน่ง index แรกของกลุ่มคำที่ต้องการตัดออกจาก string str
  • length คือ ความยาวของกลุ่มคำที่ต้องการตัดออกจาก string str
string str = "Hello...C# Programmers";
string str2 = str.Remove(1, 3);
Console.WriteLine(str2);
//str2 = "Ho...C# Programmers"

str.Insert(index, str2)การแทรกตัวอักษร หรือข้อความลงใน str

  • index คือ ตำแหน่ง index แรกคำที่ต้องการแทรกลงใน string str
  • str2 คือ ตัวอักษร หรือข้อความที่ต้องการแทรกลงใน string str
string str = "Hello..., How are you?";
string strName = str.Insert(8, "Skyfox");
Console.WriteLine(strName);
//strName = "Hello...Skyfox, How are you?"
Advertisements

One thought on “String in C#

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s