C# Valaki elmagyarázná kérem, hogyan tudnám jól megcsinálni ezt a stringes feladatot?
Figyelt kérdés
Van egy stringem, ami tartalmazhat olyat példáúl, hogy "kecske kecske ló" Szeretném kitörölni a két egyesből az egyiket, sikerült is, de nem tartalmazza továbiakban az"ló"-t. Anélkül, hogy felvázolnék minden lehetséges verziót, vagyis a "kecske kecske (X állat)"-t, lehetséges egyszerűen kitörölni a dupla szót, de a string további részét is megtartani? A jelenlegi kód:
if (str.IndexOf("kecske kecske") != -1) { s = str.Remove(str.IndexOf(' ')); }
2014. jún. 10. 19:18
1/9 A kérdező kommentje:
Szóval az str változó tartalma kezdetben "kecske kecske ló", de a végén csak kecske az s változóé.
2014. jún. 10. 19:46
2/9 SimkoL válasza:
if (str.Contains("kecske kecske")) { s = str.Remove(0, str.IndexOf(' ') + 1 ); }
3/9 A kérdező kommentje:
Köszönöm a választ, jól gondolom, hogy a szóközt már nem törli, ezért kell +1?
2014. jún. 10. 21:16
4/9 SimkoL válasza:
Igen mert a szóköz pozicióját adja vissza.
5/9 anonim válasza:
HashSet<string> unique_items = new HashSet<string>(str.Split(' '));
string newStr = String.Empty;
foreach (string s in unique_items)
newStr += s + " "
newStr.Trim()
6/9 SimkoL válasza:
Most akkor azt is magyarázd el neki, hogy az unique_items mit jelent. McLoud :) csak egy maradhat ?
7/9 A kérdező kommentje:
És ez miért jobb, mint az első?
2014. jún. 12. 14:27
8/9 SimkoL válasza:
Mert univerzális. Azért írtam a McLoud-os hasonlatot. Szétdarabolja a stringet a szóközök mentén és két egyformát nem tesz be az új stringbe.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!