[C#]Unit 4 String
Unit 4 String
String >> เป็นสายของอักขระ หรือเป็นการนำเอา character หลายตัวมาต่อกันในลักษณะของอาร์เรย์ โดยมี Method ที่ำสำคัญ
String Method more
Length | Compare | Concat | |
CopyTo | IndexOf | ||
Replace | Substring | ||
ToString | ToUpper |
- Length >> เป็นการหาความยาวของสตริงที่กำหนด more top
// Sample for String.Length using System;
class Sample
{
public static void Main()
{
string str = “abcdefg”;
Console.WriteLine(“1) The length of ‘{0}’ is {1}”, str, str.Length);
Console.WriteLine(“2) The length of ‘{0}’ is {1}”, “xyz”, “xyz”.Length);
}
}
/*This example produces the following results:
1) The length of ‘abcdefg’ is 7
2) The length of ‘xyz’ is 3
*/
- Compare >> ใช้ในการเปรียบเทียบสตริง 2 ตัว โดยหากตัวแรกยาวกว่าตัวที่สองจะคืนค่า 1 หากสั้นกว่าจะคื่นค่า -1 แต่ถ้าหากเท่ากันจะคืนค่า 0 more top
using System; class Program
{
static void Main(string[] args)
{
string str1 = “1”;
string str2 = “12”;
string str3 = “123”;
int i = String.Compare(str1,str1);
int j = String.Compare(str1, str3);
int k = String.Compare(str3, str2);
Console.WriteLine(“{0}”,i); // str1 = str1 so result = 0
Console.WriteLine(“{0}”, j); // str1 < str3 so result = -1
Console.WriteLine(“{0}”, k); // str3 > str2 so result = 1
Console.Read();
}
}
- Concat >> เป็นการนำสตริงมาต่อกัน more top
using System; class ConcatTest
{
static void Main(string[] args)
{
string str1 = “Hello”;
string str2 = “World”;
string str3 = String.Concat(str1,str2);
Console.WriteLine(str3);
Console.Read();
}
}
// Result is HelloWorld
- Copy >> เป็นการคัดลอกสตริง more top
// Sample for String.Copy() using System;
class Sample
{
public static void Main()
{
string str1 = “abc”;
string str2 = “xyz”;
str2 = String.Copy(str1);
Console.WriteLine(“str1 = ‘{0}'”, str1);
Console.WriteLine(“str2 = ‘{0}'”, str2);
}
}
/*This example produces the following results:
str1 = ‘abc’
str2 = ‘abc’*/
- CopyTo >> เป็นการคัดลอกอักขระตามจำนวน และตำแหน่งเริ่มต้นที่ระบุ ไปเก็บไว้ในรูปแบบของอาร์เรย์ more
topusing System; public class CopyToTest
{
public static void Main()
{
// Embed an array of characters in a string
string strSource = “changed”;
char[] destination = { ‘T’, ‘h’, ‘e’, ‘ ‘, ‘i’, ‘n’, ‘i’, ‘t’, ‘i’, ‘a’, ‘l’, ‘ ‘,
‘a’, ‘r’, ‘r’, ‘a’, ‘y’ };
// Print the char array
Console.WriteLine(destination);
// Embed the source string in the destination string
strSource.CopyTo(0, destination, 4, strSource.Length);
// Print the resulting array
Console.WriteLine(destination);
Console.Read();
}
}
- Equals >> เปรียบเทียบว่าสตริง 2 ตัวเหมือนกันหรือไม่ หากเหมือนจะคืนค่า true more
topusing System; using System.Text;
class Sample
{
public static void Main()
{
string str1 = “aaa”;
string str2 = “bbb”;
string str3 = “bbb”;
bool x = String.Equals(str1,str2);
bool y = String.Equals(str2, str3);
Console.WriteLine(x); // str1 is not equal str2,so result is Fault
Console.WriteLine(y); // str2 is equal str3,so result is True
Console.Read();
}
}
- IndexOf >> เป็นการตรวจสอบตำแหน่งของอักขระในสตริงที่กำหนด หากมีสตริงซ้ำกันหลายตัวจะพิจารณาตัวแรกที่เจอ โดยตำแหน่งเริ่มต้นลำดับเป็น 0 more
topusing System; public class IndexOfTest
{
public static void Main()
{
string str1 = “Today is Monday”;
int i = str1.IndexOf(“is”);
Console.WriteLine(i);// result is 6
Console.Read();
}
}
- Insert >> เป็นการแทรกสตริงเข้าไปในตำแหน่งที่กำหนด more
topusing System; public class InsertTest
{
public static void Main()
{
string str1 = “Today is Monday”;
str1 = str1.Insert(9,”not “);
Console.WriteLine(str1);
Console.Read();
}
}
- Remove >>เป็นการลบสตริงจากตำแหน่งและจำนวนที่กำหนด more
topusing System; public class RemoveTest
{
public static void Main()
{
string str1 = “Today is not Monday”;
string str2 = str1.Remove(9,3);
Console.WriteLine(str2); //Result : Today is Monday
Console.Read();
}
}
- Replace>> เป็นการแทนที่สตริงเดิมด้วยสตริงใหม่ more
topusing System; class stringReplace1
{
public static void Main()
{
String str = “1 2 3 4 5 6 7 8 9”;
Console.WriteLine(“Original string: \”{0}\””, str);
Console.WriteLine(“CSV string: \”{0}\””, str.Replace(‘ ‘, ‘,’));
}
}
// This example produces the following output:
// Original string: “1 2 3 4 5 6 7 8 9”
// CSV string: “1,2,3,4,5,6,7,8,9”
- Split >> เป็นการคัดแยกสตริงด้วย character ที่กำหนด ผลลัพธ์ที่ได้เก็บไว้ในอาร์เรย์สตริง more
topusing System; public class SplitTest
{
public static void Main()
{
string words = “this is a list of words, with: a bit of punctuation.”;
string[] split = words.Split(new Char[] { ‘ ‘, ‘,’, ‘.’, ‘:’ });
foreach (string s in split)
{
if (s.Trim() != “”)
Console.WriteLine(s);
}
Console.Read();
}
}
- Substring >> เป็นการหาสตริงย่อยภายในสตริงที่กำหนด more
topusing System; public class SubStringTest
{
public static void Main()
{
string str1 = “Microsoft Visual C# “;
string str2 = str1.Substring(0,9);
Console.WriteLine(str2); //Result : Microsoft
Console.Read();
}
}
- ToLower >> แปลงสตริงทั้งหมดเป็นตัวพิมพ์เล็ก more
topusing System; public class ToLowerTest
{
public static void Main()
{
string str1 = “FRIENDS FOREVER”;
str1 = str1.ToLower();
Console.WriteLine(str1); //Result : friends forever
Console.Read();
}
}
- ToString >> แปลงค่าที่กำหนดให้เป็นสตริง more
topusing System; class stringToString
{
public static void Main()
{
String str1 = “123”;
String str2 = “abc”;
Console.WriteLine(“Original str1: {0}”, str1);
Console.WriteLine(“Original str2: {0}”, str2);
Console.WriteLine(“str1 same as str2?: {0}”, Object.ReferenceEquals(str1, str2));
str2 = str1.ToString();
Console.WriteLine();
Console.WriteLine(“New str2:{0}”, str2);
Console.WriteLine(“str1 same as str2?: {0}”, Object.ReferenceEquals(str1, str2));
Console.Read();
}
}
/*This code produces the following output:
Original str1: 123
Original str2: abc
str1 same as str2?: False
New str2:123
str1 same as str2?: True*/
- ToUpper >> แปลงสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่ more
topusing System; public class ToUpperTest
{
public static void Main()
{
string str1 = ” friends forever”;
str1 = str1.ToLower();
Console.WriteLine(str1); //Result : FRIENDS FOREVER
Console.Read();
}
}
- TrimEnd >> ตัดช่องว่างที่อยู่ท้ายสตริงนั้นออก more
topusing System; public class TrimTest
{
public static void Main()
{
string str1 = “FRIENDS FOREVER “;
str1 = str1.TrimEnd();
Console.WriteLine(str1); //Result : FRIENDS FOREVER
Console.Read();
}
}
Leave a comment