Merhaba dostlar, kendi kendime algoritmik düşünce egzersizleri yaparken neden String.Split metodunu kendim yazmayayım dedim ve aşağıdaki fonksiyonu yazdım:
C#:
static string[] _parcala(string _str, string delimiter)
{
List<string> list = new List<string>();
string temp = string.Empty;
for (int k = 0; k < _str.Length; k++)
{
if (!_str.Contains(delimiter) && _str.Length != 0) {
list.Add(_str);
break;
}
temp += _str[k].ToString();
if (temp.Contains(delimiter))
{
string bulunan = _str.Substring(0, _str.IndexOf(delimiter));
list.Add(bulunan);
_str = _str.Replace(bulunan + delimiter, string.Empty);
k = 0;
}
}
return list.ToArray();
}
Kullanım:
C#:
string str = "deneme[DELIMITER]Merhaba dünya[DELIMITER]algoritma çalışmaları";
string[] splits = _parcala(str, "[DELIMITER]");
foreach (string s in splits)
{
Console.WriteLine("SPLIT: " + s);
}
VEYA:
C#:
string str = "deneme|Merhaba dünya|algoritma çalışmaları";
string[] splits = _parcala(str, "|");
foreach (string s in splits)
{
Console.WriteLine("SPLIT: " + s);
}
Son düzenleme:






