C# String İşlemi Yardım
-
Selamlar arkadaşlar bir C#'da bir stringim mevcut ben bu stringin belli bir yerinden bir yerine kadar almak istiyorum bunu nasıl yapabilriim ?
string _sString = "Bugün hava çok güzel";
Mesela yukarıdaki stringde "hava" kelimesi ile "güzel" kelimesi arasındaki şeyleri almak istiyorum bunu nasıl yapabilrim ?
Kirmizi27 tarafından 20/Eki/16 00:42 tarihinde düzenlenmiştir -
string str=
"Bugün hava çok güzel"; int startIndex = str.IndexOf("
hava") + "hava".Length; int endIndex = str.IndexOf("
güzel"); string newString = str.Substring(startIndex, endIndex - startIndex);
-
Şöyle genel bir çözüm uygulanabilir fakat hata kontrolü yok:
public static string BulGetir(string Samanlık, string İğne1, string İğne2)
{
var i1 = Samanlık.IndexOf(İğne1) + İğne1.Length;
var i2 = Samanlık.IndexOf(İğne2);
return Samanlık.Substring(i1, i2 - i1);
}
static void Main(string[] args)
{
var test1 = "Bugün hava çok güzel";
var sonuç1 = BulGetir(test1, "hava", "güzel");
Console.WriteLine("{0}{1}", sonuç1, (" çok " == sonuç1));
Console.ReadKey();
}
-
-
Herkese çok teşekkürler. Çözdüm yardımlarınızla.