Kezdőoldal » Számítástechnika » Programozás » Hogy tudnám kivenni a szóközök...

Hogy tudnám kivenni a szóközöket két megadott karakter közül?

Figyelt kérdés
C# ot használok, próbálkoztam regexszel, de egyáltalán nem értem a szintaxisát. Van egy hosszú stringem, ebből szeretném kivenni a sorközöket, és az összes szóközt két előre megadott karakter között(; és @). Nem tudom kivennni az összes szóközt, mert máshol is vannak, és ott maradniuk is kell. Egy regex guru tud nekem ebben segíteni?
2020. máj. 8. 22:08
 1/8 A kérdező kommentje:

Tehát pl így néz ki a stringem

@első a listában; @második a listában; @harmadik a listában

és azt szeretném ha így nézne ki

@első a listában;@második a listában;@harmadik a listában

2020. máj. 8. 22:09
 2/8 anonim ***** válasza:
100%

Van a stringnek Replace metódusa, egyik paramétere a mit, másik a mire.

Szerintem erre is jó, de már nem vagyok gép előtt, hogy kipróbáljam

Lehet nem is a stringnek, hanem a Regex osztálynak statikus metódusa.

A Replace-t nézd meg mindenesetre. :)


Én ezzel szedtem már ki stringből nem kívánatos dolgokat.


A ; és a @ indexe pedig IndexOf, LastIndexOf, stb metódusok. Intellisense segít.

2020. máj. 8. 22:11
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

string asd = "...";


asd.Replace("; @", ";@");

2020. máj. 8. 22:15
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

Jak úgy értettem, hogy így néz ki a stringed:



;valami string amiből ki kell szedni a szóközöket@


Esetleg kukac után még szöveggel

2020. máj. 8. 22:18
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
53%
Hát ehhez aztán nagy regex gurunak kell lenni.. :)
2020. máj. 8. 23:02
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:

Elnézést, nem tudom hogy pontosan hány szóköz\sorköz van a pontosvessző és a @ között, egyedül arra keresek logikát amivel ki tudok szedni mindent egy-egy ; és @ között, a str.replace("; @", ";@") ide nem lesz jó sajnos.

Reméltem hogy van rá esetleg egyszerű regex kifejezés, viszont a karakter index alapján is menni fog, köszönöm!

2020. máj. 8. 23:29
 7/8 anonim ***** válasza:

Van.

/@ +;/

A + azt jelenti, hogy az azt megelőző elem (jelen esetben szóköz) egy vagy többször fordul elő. Így akárhány szóköz van a ; és a @ között, rá fog matchelni.

2020. máj. 9. 01:20
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Illetve fordítva, /; +@/, felcseréltem a két határjelölőt véletlenül.
2020. máj. 9. 01:21
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!