C# – Strings

Dalam bahasa C#, kamu bisa menggunakan tipe data string untuk menyimpan sekumpulan karakter. Namun, praktik yang lebih umum adalah menggunakan kata kunci string untuk mendeklarasikan variabel string. Kata kunci string sebenarnya adalah alias dari kelas System.String.

Creating a String Object

Anda dapat membuat objek string menggunakan salah satu dari metode berikut :

  • Dengan menetapkan literal string ke variabel String
  • Dengan menggunakan konstruktor kelas String
  • Dengan menggunakan operator penggabungan string (+)
  • Dengan mengambil properti atau memanggil metode yang mengembalikan string
  • Dengan memanggil metode pemformatan untuk mengonversi nilai atau objek menjadi representasi stringnya

Contoh berikut demo nya :

using System;

namespace StringApplication {

   class Program {
   
      static void Main(string[] args) {
         //from string literal and string concatenation
         string fname, lname;
         fname = "Rowan";
         lname = "Atkinson";
			
         char []letters= { 'H', 'e', 'l', 'l','o' };
         string [] sarray={ "Hello", "From", "King", "Learn" };
         
         string fullname = fname + lname;
         Console.WriteLine("Full Name: {0}", fullname);
         
         //by using string constructor { 'H', 'e', 'l', 'l','o' };
         string greetings = new string(letters);
         Console.WriteLine("Greetings: {0}", greetings);
         
         //methods returning string { "Hello", "From", "King", "Learn" };
         string message = String.Join(" ", sarray);
         Console.WriteLine("Message: {0}", message);
         
         //formatting method to convert a value
         DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
         string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
         Console.WriteLine("Message: {0}", chat);
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut :

Full Name: RowanAtkinson
Greetings: Hello
Message: Hello From King Learn
Message: Message sent at 5:58 PM on Wednesday, October 10, 2012

Properties of the String Class

Kelas String memiliki dua properti berikut :

Sr.No.Property & Description
1Chars
Mendapatkan objek Char pada posisi yang ditentukan dalam objek String saat ini.
2Length
Mendapat jumlah karakter dalam objek String saat ini.

Methods of the String Class

Kelas String memiliki banyak metode yang membantu Anda bekerja dengan objek string. Tabel berikut menyediakan beberapa metode yang paling umum digunakan :

Sr.No.Methods & Description
1public static int Compare(string strA, string strB)
Membandingkan dua objek string yang ditentukan dan mengembalikan integer yang menunjukkan posisi relatifnya dalam urutan pengurutan.
2public static int Compare(string strA, string strB, bool ignoreCase )
Membandingkan dua objek string yang ditentukan dan mengembalikan integer yang menunjukkan posisi relatifnya dalam urutan pengurutan. Namun, ini mengabaikan kasus jika parameter Boolean benar(true).
3public static string Concat(string str0, string str1)
Menggabungkan dua objek string.
4public static string Concat(string str0, string str1, string str2)
Menggabungkan tiga objek string.
5public static string Concat(string str0, string str1, string str2, string str3)
Menggabungkan Empat objek string.
6public bool Contains(string value)
Mengembalikan nilai yang menunjukkan apakah objek String yang ditentukan terjadi dalam string ini.
7public static string Copy(string str)
Membuat objek String baru dengan nilai yang sama dengan string yang ditentukan.
8public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
Menyalin sejumlah karakter tertentu dari posisi tertentu dari objek String ke posisi tertentu dalam array karakter Unicode.
9public bool EndsWith(string value)
Menentukan apakah akhir dari objek string cocok dengan string yang ditentukan.
10public bool Equals(string value)
Menentukan apakah objek String saat ini dan objek String yang ditentukan memiliki nilai yang sama.
11public static bool Equals(string a, string b)
Menentukan apakah dua objek String yang ditentukan memiliki nilai yang sama.
12public static string Format(string format, Object arg0)
Mengganti satu atau lebih item format dalam string tertentu dengan representasi string dari objek tertentu.
13public int IndexOf(char value)
Mengembalikan indeks berbasis nol dari kemunculan pertama dari karakter Unicode yang ditentukan dalam string saat ini.
14public int IndexOf(string value)
Mengembalikan indeks berbasis nol dari kemunculan pertama dari string yang ditentukan dalam contoh ini.
15public int IndexOf(char value, int startIndex)
Mengembalikan indeks berbasis nol kemunculan pertama dari karakter Unicode yang ditentukan dalam string ini, memulai pencarian pada posisi karakter yang ditentukan.
16public int IndexOf(string value, int startIndex)
Mengembalikan indeks berbasis nol dari kemunculan pertama dari string yang ditentukan dalam contoh ini, memulai pencarian pada posisi karakter yang ditentukan.
17public int IndexOfAny(char[] anyOf)
Mengembalikan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam larik karakter Unicode yang ditentukan.
18public int IndexOfAny(char[] anyOf, int startIndex)
Mengembalikan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun dalam array karakter Unicode yang ditentukan, memulai pencarian pada posisi karakter yang ditentukan.
19public string Insert(int startIndex, string value)
Mengembalikan string baru di mana string tertentu dimasukkan pada posisi indeks tertentu di objek string saat ini
20public static bool IsNullOrEmpty(string value)
Menunjukkan apakah string yang ditentukan adalah null atau string Kosong.
21public static string Join(string separator, params string[] value)
Menggabungkan semua elemen string array, menggunakan pemisah yang ditentukan di antara setiap elemen.
22public static string Join(string separator, string[] value, int startIndex, int count)
Menggabungkan elemen tertentu dari larik string, menggunakan pemisah yang ditentukan antara setiap elemen.
23public int LastIndexOf(char value)
Mengembalikan posisi indeks berbasis nol dari kemunculan terakhir dari karakter Unicode yang ditentukan dalam objek string saat ini.
24public int LastIndexOf(string value)
Mengembalikan posisi indeks berbasis nol dari kemunculan terakhir dari string tertentu dalam objek string saat ini.
25public string Remove(int startIndex)
Menghapus semua karakter dalam contoh saat ini, dimulai dari posisi tertentu dan berlanjut hingga posisi terakhir, dan mengembalikan string.
26public string Remove(int startIndex, int count)
Menghapus sejumlah karakter tertentu dalam string saat ini yang dimulai dari posisi tertentu dan mengembalikan string tersebut.
27public string Replace(char oldChar, char newChar)
Mengganti semua kemunculan karakter Unicode tertentu dalam objek string saat ini dengan karakter Unicode yang ditentukan dan mengembalikan string baru.
28public string Replace(string oldValue, string newValue)
Mengganti semua kemunculan string yang ditentukan dalam objek string saat ini dengan string yang ditentukan dan mengembalikan string baru.
29public string[] Split(params char[] separator)
Mengembalikan array string yang berisi substring dalam objek string saat ini, yang dipisahkan oleh elemen array karakter Unicode yang ditentukan.
30public string[] Split(char[] separator, int count)
Mengembalikan array string yang berisi substring dalam objek string saat ini, yang dipisahkan oleh elemen array karakter Unicode yang ditentukan. Parameter int menentukan jumlah maksimum substring yang akan dikembalikan.
31public bool StartsWith(string value)
Menentukan apakah awal instance string ini cocok dengan string yang ditentukan.
32public char[] ToCharArray()
Mengembalikan array karakter Unicode dengan semua karakter dalam objek string saat ini.
33public char[] ToCharArray(int startIndex, int length)
Mengembalikan array karakter Unicode dengan semua karakter dalam objek string saat ini, mulai dari indeks yang ditentukan dan hingga panjang yang ditentukan.
34public string ToLower()
Mengembalikan salinan string ini yang diubah menjadi huruf kecil.
35public string ToUpper()
Mengembalikan salinan string ini yang diubah menjadi huruf besar.
36public string Trim()
Menghapus semua karakter spasi kosong di depan dan di belakang dari objek String saat ini.

Anda dapat mengunjungi perpustakaan MSDN untuk daftar lengkap metode dan konstruktor kelas String.

Contoh :

berikut menunjukkan beberapa metode yang disebutkan di atas :

Comparing Strings

using System;

namespace StringApplication {

   class StringProg {
   
      static void Main(string[] args) {
         string str1 = "This is test";
         string str2 = "This is text";

         if (String.Compare(str1, str2) == 0) {
            Console.WriteLine(str1 + " and " + str2 +  " are equal.");
         } else {
            Console.WriteLine(str1 + " and " + str2 + " are not equal.");
         }
         Console.ReadKey() ;
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut :

This is test and This is text are not equal.

String Contains String

using System;

namespace StringApplication {

   class StringProg {
   
      static void Main(string[] args) {
         string str = "This is test";
         
         if (str.Contains("test")) {
            Console.WriteLine("The sequence 'test' was found.");
         }
         Console.ReadKey() ;
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut :

The sequence 'test' was found.

Getting a Substring

using System;

namespace StringApplication {

   class StringProg {
   
      static void Main(string[] args) {
         string str = "Last night I dreamt of San Pedro";
         Console.WriteLine(str);
         string substr = str.Substring(23);
         Console.WriteLine(substr);
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut :

San Pedro

Joining Strings

using System;

namespace StringApplication {

   class StringProg {
   
      static void Main(string[] args) {
         string[] starray = new string[]{"Down the way nights are dark",
            "And the sun shines daily on the mountain top",
            "I took a trip on a sailing ship",
            "And when I reached Jamaica",
            "I made a stop"};

         string str = String.Join("\n", starray);
         Console.WriteLine(str);
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut :

Down the way nights are dark
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop

Leave a Reply

Your email address will not be published. Required fields are marked *