5.29.2015

Manipulasi String di C#

Ini pertama kalinya untuk saya menggunakan C# dengan serius untuk sebuah project. Dari sekian banyak file dalam trunk kompilasi hasil pekerjaan saya dan beberapa orang, ada satu file yang saya buat untuk manipulasi string. Codes yang saya tulis dalam satu file ini tidak sampai ribuan baris, hanya ratusan. Terdengarnya memang tidak begitu sulit, tapi rupanya saya menemukan kendala untuk menghasilkan suatu output yang benar-benar valid, hasil dari proses manipulasi tersebut.

Saya tidak akan share tentang codes yang ada di project saya. Tapi saya ingin membagikan beberapa contoh method manipulasi string yang penting dan sering digunakan. Semoga bermanfaat.



Join String

using System;
class Program
{
static void Main()
{
string[] arr = { "apple", "orange", "durian" };
// "string" can be lowercase.
Console.WriteLine(string.Join(",", arr));
// "String" can be uppercase.
Console.WriteLine(String.Join(",", arr));
}
}


Removes Duplicate Items From File

List myList = new List();
using (StringReader reader = new StringReader(File.ReadAllText(@"d:\folder\file.txt")))
{ string outputline = null;
while ((outputline= reader.ReadLine()) != null)
{
if (!myList.Contains(outputline))
{
myList.Add(outputline);
}
break;
}
}

Splitting String with Uppercase

string output = "";
foreach (char letter in str)
{
    if (Char.IsUpper(letter) && output.Length > 0)
     output += " " + letter;
    else
     output += letter;
}
Remove Char in String

using System;
class Program
{
static void Main()
{
const string sentence= "Aku Dan Tania";
string result1 = sentence.Remove(1, 1);
const string sentence2= "Aku Alfia";
string result2 = sentence2;
int index1 = sentence2.IndexOf('A');
if (index1 != -1)
{
result2 = sentence2.Remove(index1, 1);
}
Console.WriteLine(result1);
Console.WriteLine(result2);
}
}

Remove Char with Replace

using System;
public class Example
{
public static void Main()
{
String s = "aaa";
Console.WriteLine("The initial string: '{0}'", s);
s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d");
Console.WriteLine("The final string: '{0}'", s);
}
}

0 komentar:

Posting Komentar