[C#]Unit 4 String

Unit 4 String

bot2.gifString >> เป็นสายของอักขระ หรือเป็นการนำเอา 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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
    top

    using 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