A C# char típus egy 16 bites érték, amely a szöveg legkisebb címezhető egységeit reprezentálja.
Több char alkothat egy stringet, például "word", vagy a char-ok önállóan is feldolgozhatók.
A literáljaikat szimpla idézőjelbe zárjuk, például 'A'.
A C# char-ok támogatják a UTF-16 Unicode kódolást, így a latin karakterkészlet mellett
gyakorlatilag a világ összes írásrendszere ábrázolható,
például a görög 'β' betű.
Számos beépített könyvtári metódus létezik a char-ok vizsgálatára és
kezelésére. Ezek a System.Char osztály statikus metódusaiként érhetők el.
A char-okat néha egy StringBuilder objektummal együtt használjuk.
Ennek az objektumnak vannak olyan metódusai, amelyekkel egy string
karakterenként felépíthető és módosítható. A folyamat végén
meghívhatod rajta a ToString metódust, hogy megkapd a teljes stringet.
Ebben a feladatban segédrutinok egy részét valósítod meg, amelyek segítenek egy fejlesztőnek rendbe tenni az azonosítók neveit.
Az 5 részfeladatban fokozatosan építed fel a Clean rutint.
Egy érvényes azonosító nulla vagy több betűből és alulvonásból áll.
A bemeneti string minden esetben garantáltan nem null.
Ha üres stringet adsz át a Clean függvénynek, akkor annak üres stringet kell visszaadnia.
Ne feledd, hogy a hívónak érdemes elkerülnie, hogy üres azonosítóval hívja meg a Clean rutint, mert az ilyen azonosítók hatástalanok.
Valósítsd meg a (statikus) Identifier.Clean() metódust, hogy a szóközöket alulvonásra cserélje.
Ez a kezdő és a záró szóközökre is igaz.
Identifier.Clean("my Id");
// => "my___Id"
Módosítsd a (statikus) Identifier.Clean() metódust, hogy a vezérlőkaraktereket a nagybetűs "CTRL" stringre cserélje.
Identifier.Clean("my\0Id");
// => "myCTRLId",
Módosítsd a (statikus) Identifier.Clean() metódust, hogy a kebab-case-t camelCase-re alakítsa.
Identifier.Clean("à-ḃç");
// => "àḂç"
Módosítsd a (statikus) Identifier.Clean() metódust, hogy elhagyja az összes olyan karaktert, amely nem betű.
Identifier.Clean("1😀2😀3😀");
// => ""
Módosítsd a (statikus) Identifier.Clean() metódust, hogy elhagyja az 'α' és 'ω' közötti tartományba eső görög betűket.
Identifier.Clean("MyΟβιεγτFinder");
// => "MyΟFinder"
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C# nyelvet 62 fogalom178 feladat segítségével, valódi emberi mentorálással, mindez ingyen.