Neler Yeni

C# Split() metodu olmadan Metin ayırma

Katılım
16 Nisan 2020
Mesajlar
15
Reaksiyon skoru
1
Üniversitede okuyorum hoca string Split metodunu kullanmadan textboxa girilen metini ayırmamızı söyledi fakat ne yaptıysam çözemedim önce IndexOf ile indexini bulup remove metodu ile silmeye çalıştığımda sadece ilk boşluktan sonrasını siliyor for döngüsüne bağladım ama yine çalışmadı nasıl yapabilirim
 
hangi metni hangi parçalara ayırmak istiyorsun?
 
Kanka biraz karmaşık oldu c# da çok bilmiyorum ama şöyle yaptım(textbox listbox vs bilmiyorum c# da onu sen eklersin)

string str = "Donanım Arşivi Forum"; var splittedStr = new List<string>(); string temporaryStr = ""; char karakter = ' ';//parçaya ayırcağınız char değeri. boşluk burda for (int i = 0; i < str.Length; i++) { if(str[i] == karakter) { splittedStr.Add(temporaryStr); temporaryStr = ""; continue; } temporaryStr+=str[i]; if((str.Length - 1 == i) & (i != karakter)) { splittedStr.Add(temporaryStr); } }
elemanları yazdırmak ya da eklemek istersen de foreach ile eklersin listbox'a fazlalık olmasın diye eklemedim.
Hatta listeye ve ek döngüye bile gerek yok direk splittedStr.Add(temporaryStr); olan yerleri Listbox item ekleme koduyla değiştir olur
 
Son düzenleme:
Kanka biraz karmaşık oldu c# da çok bilmiyorum ama şöyle yaptım(textbox listbox vs bilmiyorum c# da onu sen eklersin)

string str = "Donanım Arşivi Forum"; var splittedStr = new List<string>(); string temporaryStr = ""; char karakter = ' ';//parçaya ayırcağınız char değeri. boşluk burda for (int i = 0; i < str.Length; i++) { if(str[i] == karakter) { splittedStr.Add(temporaryStr); temporaryStr = ""; continue; } temporaryStr+=str[i]; if((str.Length - 1 == i) & (i != karakter)) { splittedStr.Add(temporaryStr); } }
elemanları yazdırmak ya da eklemek istersen de foreach ile eklersin listbox'a fazlalık olmasın diye eklemedim.
Hatta listeye ve ek döngüye bile gerek yok direk splittedStr.Add(temporaryStr); olan yerleri Listbox item ekleme koduyla değiştir olur
kodu tekrar incelediğimde bir şey farkettim ve adım adım çalıştırsamda çözemedim olayı temporaryStr değişkenine bizim ayırdığımız veri nereden atanıyor
 
kodu tekrar incelediğimde bir şey farkettim ve adım adım çalıştırsamda çözemedim olayı temporaryStr değişkenine bizim ayırdığımız veri nereden atanıyor
temporaryStr+=str[ i ];
 
Kanka biraz karmaşık oldu c# da çok bilmiyorum ama şöyle yaptım(textbox listbox vs bilmiyorum c# da onu sen eklersin)

string str = "Donanım Arşivi Forum"; var splittedStr = new List<string>(); string temporaryStr = ""; char karakter = ' ';//parçaya ayırcağınız char değeri. boşluk burda for (int i = 0; i < str.Length; i++) { if(str[i] == karakter) { splittedStr.Add(temporaryStr); temporaryStr = ""; continue; } temporaryStr+=str[i]; if((str.Length - 1 == i) & (i != karakter)) { splittedStr.Add(temporaryStr); } }
elemanları yazdırmak ya da eklemek istersen de foreach ile eklersin listbox'a fazlalık olmasın diye eklemedim.
Hatta listeye ve ek döngüye bile gerek yok direk splittedStr.Add(temporaryStr); olan yerleri Listbox item ekleme koduyla değiştir olur
bana da bu kod lazım da çıktısını alamadım yardımcı olur musunuz?
 
Geri
Top