>>Vkladanie podreťazcov
Príklad 19.1
//--------------------------------------------------
using System;
class MainClass
{
public static void Main()
{
string text = " Ahoj ako sa mas?";
text = text.Insert(13,"dnes ");
Console.WriteLine(text);
}
}
//--------------------------------------------------
Príklad na stiahnutie:
www.inet.sk/download/user/Priklad19.1_VlozeniePodretazca.zip
Program vypíše : „Ahoj ako sa dnes mas?“. Takýmto spôsobom môžete jednoducho vkladať text do reťazca, pričom sa neprepíše text na zvolenej začiatočnej pozícii (v príklade 19.1 to bolo 13) ale sa pekne odsunie na strany, aby urobil miesto vkladanému textu.
>>Odstránenie časti reťazca
Príklad 19.2
//--------------------------------------------------
using System;
class MainClass
{
public static void Main()
{
string text = " Dolly ma malu ovecku";
int index = text.IndexOf("malu");
text = text.Remove(index,5);
Console.WriteLine(text);
}
}
//--------------------------------------------------
Príklad na stiahnutie:
www.inet.sk/download/user/Priklad19.2_OdstraneniePodretazca.zip
Odporúčam aby ste si teraz pozreli príklad z minulého článku : príklad 18.3. Je podobný tomuto hore. Rozdiel je v tom, že v príklade 18.3 bola výstupom funkcie Substring() len vybraná časť reťazca, zatiaľ čo výstupom funkcie Remove() je celý reťazec okrem vybranej časti.
>>Formátované vytváranie reťazcov
Príklad 19.3
//--------------------------------------------------
using System;
using System.Globalization;
class MainClass
{
public static void Main()
{
int cislo = 19;
string text1 = "Toto je clanok cislo :";
string format = "{0} {1}";
string text = String.Format(format,text1,cislo);
// to iste
//string text = String.Format("{0} {1}",text1,cislo);
Console.WriteLine(text);
decimal CisS_Bodkou = 23.3216546854M;
text = String.Format("{0:N3}",CisS_Bodkou);
Console.WriteLine(text);
string cena = String.Format("{0:C}",19.90);
Console.WriteLine(cena);
DateTime dt = DateTime.Now; // aktualny cas
Console.WriteLine("{0}",dt);
Console.WriteLine("{0:Y}",dt);
string vlastnyFormat =
String.Format("{0:0.00'Korun'}",22.756);
Console.WriteLine(vlastnyFormat);
}
}
//--------------------------------------------------
Príklad na stiahnutie:
www.inet.sk/download/user/Priklad19.3_Formatovanie.zip
Formátovanie sa robí veľmi podobným spôsobom ako pri vypisovaní na obrazovku pomocou funkcie Cosnole.WriteLine(). Rozdiel je v tom, že daný text „akoby na vypísanie“ sa uloží do reťazca. Pritom môžete použiť rôzne modifikátory formátu.
Ako prvý príklad som použil modifikátor {0:N3}. Ten znamená , že chcete použiť číslo len s troma desatinnými miestami. Ďalej {0:C} spôsobí, že sa za číslo uloží aj značka peňažnej meny, podľa toho akú krajinu máte nastavenú pod operačným systémom (napr. pod Windowsom).
V tretej časti vidíte ako jednoducho môžete v programe zistiť aktuálny čas. Ten môžete tak isto modifikovať, podľa toho aký formát vám vyhovuje. Takýchto modifikátorov existuje viacero, ak vás zaujali a chceli by ste si o nich vyhľadať viac, odporúčam vám nainštalovať si SDK pre .NET.
Na konci programu je ukázané, ako si môžete vytvoriť vlastný typ formátovania textu. Myslím si, že z príkladu je to jasné.
>>StringBuilder
Je to “súrodenec“ Stringov. Umožňuje podobné veci ako jednoduché Stringy, ale je efektívnejší. Na druhej strane je ochudobnený o niektoré funkcie, ktoré majú Stringy.
Dôležitá poznámka : Na rozdiel od Stringov je text v StringBuilder priamo modifikovateľný a nie statický. Uvidíte na príklade.
Príklad 19.4
//--------------------------------------------------
using System;
using System.Text;
class MainClass
{
public static void Main()
{
StringBuilder str = new StringBuilder("Doly ma ");
str.Append("malu ovecku");
str.Insert(0,"Text: ");
str.Replace(" ","_");
int index = str.ToString().IndexOf("ovecku");
Console.WriteLine(str);
Console.WriteLine("Slovo ovecka je na pozicii: {0}",index);
}
}
//--------------------------------------------------
Príklad na stiahnutie: www.inet.sk/download/user/Priklad19.4_StringBuilder.zip
Ak je vám do teraz všetko jasné, tak ste si hneď všimli, že str.Replace() by u Stringov nefungovalo a museli by sme zachytiť výstup funkcie, tak ako to bolo vysvetlené v článku Strings I. Všimnite si ako sa vytvýrajú reťazce pomocou StringBuilder hneď na začiatku príkladu.
Ďalej na príklade vidieť, že StringBuilder nemá také funkcie ako napr. IndexOf() a keď ich potrebujete, musíte najprv použiť funkciu ToString().
>>Čo bude nabudúce?
Ešte presne neviem, ale Stringy to už nebudú. Pokúsim, sa rozobrať zas nejakú zaujímavú tému programovania v C#. Ak máte nejaké nápady, aká téma by bola teraz naozaj vhodná, tak prosím napíšte do diskusie.
>>Predchádzajúce diely
Programujeme v jazyku C# - Diel 17. - Strings II.
Programujeme v jazyku C# - Diel 16. - Strings I.
Programujeme v jazyku C# - Diel 15. - MIX zaujímavostí III.
Programujeme v jazyku C# - Diel 14. - MIX zaujímavostí II.
Michal Čižmár
micitn@orangemail.sk
Programujeme v jazyku C# - Diel 19. - Strings IV.
Novinky a inšpirácie
Z nášho blogu
Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.
Oznamy
Bezpečnostné aktualizácie PHP: Chráňte svoj web pred hrozbami
Vývojársky tím PHP vydal dôležité bezpečnostné záplaty pre všetky oficiálne podporované verzie PHP 8. Na našich serveroch sme nezaváhali ...
Oznamy
Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás?
Google oznámil, že v januári 2027 zruší v Gmaile funkciu „Odoslať ako“ (Send as) pre e-mailové adresy od iných poskytovateľov. Ak ste si ...
Oznamy
Večerná „prestávka“ pre server VIP033
Neustále pracujeme na tom, aby vaše weby bežali hladko, rýchlo a bezpečne. Technológie idú míľovými krokmi vpred a my v Inet.sk s nimi dr...
Novinky
Novinky na Inet.sk (09 / 2026)
Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...
Podpora klientom
Máte ďalšie otázky?
Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.
Naše výhody
Prečo si nás vybrať?
Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.
Slovenská
firma
Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.
Dlhoročné
skúsenosti
Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.
Spokojní
zákazníci
Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1250 klientov.
Maximálna
bezpečnosť
Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.
Ochotná
podpora
Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.
Férová
cena
Cena pri obnove je rovnaká ako pri objednávke. Nezdražujeme po prvom roku a bez skrytých poplatkov.
Pravidelné
zálohovanie
Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.
Prehľadný
Admin Panel
Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.
Správa
používateľov
Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.
Vernostné
zľavy
Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.
Bez
obmedzení
Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.
WordPress
na 1 klik
Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.
Referencie
Spokojní zákazníci
Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.
"S firmou Inet.sk sme veľmi spokojní, vrelo ju odporúčam. Profesionálny a ústretový prístup pána Slančíka, seriózne jednanie a rýchla implementácia našich požiadaviek, 100% spokojnosť. Všetky služby od webhostingu cez výrobu stránky až po detailný servis počas chodu tu máme pod jednou strechou."
Ing. Jozef Brázdik
BB motors, s.r.o.
"Mal som možnosť vyskúšať rôzne webhostingy, ale nakoniec som sa rozhodol všetky moje stránky zveriť Inet.sk. Webhosting zvláda jednoduché, ale aj veľmi náročné stránky a magazíny. Podporuje najnovšie technológie a má veľmi prehľadnú a jednoduchú správu domén. Komunikácia s technickou podporou Inet.sk je vynikajúca a za mňa môžem túto firmu iba doporučiť."
Richard Horný
Final Vision, s. r. o.
"Pri migrácii našej stránky sme sa stretli s maximálnou podporou a profesionálnym prístupom. Inet.sk nám nielen pomohol celý proces zvládnuť bez komplikácií, ale tiež poskytol odborné poradenstvo, ktoré zabezpečilo hladký prechod. Ich hosting je rýchly a najmä stabilný, rovnako oceňujeme aj ich priateľskú komunikáciu."
Peter Kasan
Svet-mineralov.sk
"Proces migrácie bol zrealizovaný hladko a efektívne, pričom všetky kroky boli vykonané precízne a bez výpadkov. Inet.sk poskytol spoľahlivé a profesionálne riešenie, ktoré zjednodušilo správu domén a optimalizovalo ich prevádzku. Oceňujeme ich stabilnú infraštruktúru a kvalitné hostingové služby."
Lukáš Kazík
LKStudio.sk
"Mám u Inet.sk zaparkovanú jednu doménu a mám pocit, že tam zaparkujem aj všetky ostatné domény, ktoré mám, pretože po dlhoročných skúsenostiach s rôznymi inými firmami, mi Vaše služby vyhovujú zatiaľ najviac. Odporúčam kvôli dobrej konektivite a primeranej cene + rýchly support."
Ladislav Kéry
vypnutieimobilizera.sk
"Po rokoch skúšania dodávateľov na poli webhostingových služieb sme našli svojho spoľahlivého a stabilného partnera tu. Stabilita, ochota, znalosť, dobrá cena a rýchle vyriešenie prípadných problémov - to je pre nás Inet.sk."
Jaroslav Mráz
Allycom, s.r.o.
"Máme u Vás doménu a hosting. So službami sme nadmieru spokojní. Z Vašej strany máme pozitívne skúsenosti ako sú: rýchle jednanie, znalosť v problematike, ochota pomôcť, stabilita, zavádzanie noviniek, ak ich klient vyžaduje a dobrá cena. Za nás môžeme Inet.sk len odporučiť. Ďakujeme."
Mgr. Zuzana Valovičová
BL servis, s.r.o.