Neler Yeni

C# Split() metodu olmadan Metin ayırma

Katılım
16 Nisan 2020
Mesajlar
15
Dahası  
Reaksiyon skoru
1
İsim
Abdullah Üzülmez
Ü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
 

faceage

80+ Bronze
Katılım
23 Mart 2020
Mesajlar
619
Dahası  
Reaksiyon skoru
292
İsim
Alperen
hangi metni hangi parçalara ayırmak istiyorsun?
 
Katılım
16 Nisan 2020
Mesajlar
15
Dahası  
Reaksiyon skoru
1
İsim
Abdullah Üzülmez
  • Konu Sahibi Konu Sahibi
  • #3
textboxa girilen verinin boşluklarını alıp listboxa aktarmak
 

faceage

80+ Bronze
Katılım
23 Mart 2020
Mesajlar
619
Dahası  
Reaksiyon skoru
292
İsim
Alperen
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:
Katılım
16 Nisan 2020
Mesajlar
15
Dahası  
Reaksiyon skoru
1
İsim
Abdullah Üzülmez
  • Konu Sahibi Konu Sahibi
  • #6
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
 

asertyu

80+ Silver
Katılım
22 Nisan 2020
Mesajlar
2,868
En İyi Cevap
1
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 ];
 

N0XI

80+ Bronze
Katılım
1 Nisan 2021
Mesajlar
654
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?
 

faceage

80+ Bronze
Katılım
23 Mart 2020
Mesajlar
619
Dahası  
Reaksiyon skoru
292
İsim
Alperen

N0XI

80+ Bronze
Katılım
1 Nisan 2021
Mesajlar
654
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
1,087,439
Mesajlar
9,780,390
Üyeler
172,836
Son üye
hmd62392
Top Bottom