Kurzusok
/
C#
C#
/
Feladatok
/
Patyolat tiszta
Patyolat tiszta

Patyolat tiszta

Tanulófeladat

Bevezetés

Karakterek

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.

StringBuilder

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.

Utasítások

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.

1. A szóközöket cseréld alulvonásra

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"

2. A vezérlőkaraktereket cseréld a nagybetűs „CTRL” stringre

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",

3. Alakítsd át a kebab-case-t camelCase-re

Módosítsd a (statikus) Identifier.Clean() metódust, hogy a kebab-case-t camelCase-re alakítsa.

Identifier.Clean("à-ḃç");
// => "àḂç"

4. Hagyd el azokat a karaktereket, amelyek nem betűk

Módosítsd a (statikus) Identifier.Clean() metódust, hogy elhagyja az összes olyan karaktert, amely nem betű.

Identifier.Clean("1😀2😀3😀");
// => ""

5. Hagyd el a görög kisbetűket

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"
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
C# Exercism

Készen állsz elkezdeni a(z) Patyolat tiszta feladatot?

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.