c string tutorial string methods with code examples
V triede C # reťazcov je prítomných niekoľko metód. V tomto výučbe sa budeme venovať niektorým z najčastejšie používaných reťazcových metód v jazyku C #:
V C # je reťazec reprezentovaný ako postupnosť znakov. Je to objekt triedy System.String. C # umožňuje používateľom vykonávať rôzne operácie s reťazcom, ako je podreťazec, orezanie, zreťazenie atď.
Reťazec je možné deklarovať pomocou kľúčového slova struna čo je alias pre objekt System.String.
=> Tu nájdete príručku pre ľahké školenie C #
Čo sa dozviete:
Rozdiel medzi reťazcom a reťazcom?
Táto otázka sa krútila okolo v mysliach mnohých začiatočníkov. V jazyku C # je kľúčové slovo „string“ odkazom na triedu System.String. Vďaka tomu sú reťazec aj reťazec rovnaké. Preto môžete slobodne použiť ľubovoľnú konvenciu pomenovania, ktorú uprednostňujete.
string a = “hello”; // defining the variable using “string” keyword String b = “World”; //defining the variable using “String” class Console.WriteLine(a+ “ “+b);
Výstup bude:
ahoj svet
Metódy reťazcov C #
V triede String je prítomných niekoľko metód. Tieto metódy pomáhajú pri práci s rôznymi objektmi reťazcov. V tomto výučbe sa budeme venovať niektorým z najčastejšie používaných metód.
# 1) Klonovať ()
Metóda klonovania v C # sa používa na duplikovanie objektu typu reťazca. Vráti klon rovnakých údajov ako typ objektu.
Parameter a návratový typ
Metóda klon neprijíma žiadne parametre, ale vracia objekt.
Príklad klonovej metódy
String a = 'hello'; String b = (String)a.Clone(); Console.WriteLine(b);
Výkon
Ahoj
ako zvládnuť vyskakovacie okno v selenovom webdriveri -
Vysvetlenie
Na vytvorenie klonu prvého reťazca sme použili metódu Clone. Metóda clone ale vracia objekt a objekt nie je možné implicitne konvertovať na reťazec. Preto sme na riešenie tohto problému použili casting. Potom sme to uložili do inej premennej a vytlačili na konzolu.
# 2) Concat ()
Metóda concat v C # pomáha kombinovať alebo spájať niekoľko reťazcov. Vráti kombinovaný reťazec. Pre Concat existuje niekoľko metód preťaženia a na základe logických požiadaviek je možné použiť ktorúkoľvek z nich.
Medzi bežne používané metódy preťaženia patria:
- Concat (reťazec, reťazec)
- Concat (reťazec, reťazec, reťazec)
- Concat (reťazec, reťazec, reťazec, reťazec)
- Concat (objekt)
- Concat (objekt, objekt)
- Concat (objekt, objekt, objekt)
- Concat (Object, Object, Object, Object)
Parameter a návratový typ
Berie reťazec alebo objekt ako argument a vráti reťazcový objekt.
Príklad:
string a = 'Hello'; string b = 'World'; Console.WriteLine(string.Concat(a,b));
Výkon
HelloWorld
Vysvetlenie
V tomto príklade sme použili metódu Concat na kombináciu dvoch reťazcových premenných. Metóda concat prijíma reťazce ako argument a vracia objekt. Zreťazili sme obe deklarované premenné a potom sme ich vytlačili do konzoly.
# 3) Obsahuje ()
Metóda Contain v C # sa používa na určenie, či sa v danom reťazci nachádza alebo nenachádza konkrétny podreťazec. Obsahuje metódu, ktorá vracia boolovskú hodnotu, takže ak je daný podreťazec vnútri reťazca, vráti hodnotu „true“ a ak chýba, vráti hodnotu „false“.
Parametre a typ vrátenia
Prijíma reťazec ako argument a vráti logickú hodnotu ako true alebo false. Parameter je podreťazec, ktorého výskyt je potrebné overiť vo vnútri reťazca.
Príklad:
string a = 'HelloWorld'; string b = 'World'; Console.WriteLine(a.Contains(b));
Výkon
Pravdaže
Teraz sa pozrime, čo sa stane, ak daný podreťazec nie je prítomný vo vnútri reťazca.
string a = 'software'; string b = 'java'; Console.WriteLine(a.Contains(b));
Výkon
Falošné
Vysvetlenie
V prvom príklade sa program pokúsil zistiť, či sa v reťazci „HelloWorld“ nachádza podreťazec „World“. Keď bol podreťazec prítomný, vrátil boolovskú hodnotu „True“.
V druhom príklade, keď sme sa pokúsili zistiť, či sa reťazec „java“ nachádza vo vnútri reťazca „softvér“, potom metóda vrátila hodnotu „False“, pretože „java“ nemohla nikde vo vnútri „softvéru“ nájsť.
# 4) Kopírovať ()
Metóda Copy v C # sa používa na vytvorenie novej inštancie reťazca s rovnakou hodnotou ako iný deklarovaný reťazec.
Parametre a typ vrátenia
Prijíma reťazec ako parameter, ktorého kópiu je potrebné vytvoriť, a vracia objekt reťazca.
Príklad:
string a = 'Hello'; string b = string.Copy(a); Console.WriteLine(b);
Výkon
Ahoj
Vysvetlenie
Vo vyššie uvedenom príklade sme deklarovali premennú a potom sme pomocou metódy copy vytvorili jej kópiu a uložili sme ju do inej premennej „b“. Metóda string.Copy () vytvorí kópiu daného reťazca. Potom sme kópiu vytlačili na konzolu, aby sme dostali výstup.
# 5) Rovná sa ()
Metóda Equals v C # sa používa na overenie, či sú dva dané reťazce rovnaké alebo nie. Ak obidva reťazce obsahujú rovnakú hodnotu, potom táto metóda vráti hodnotu true a ak obsahujú inú hodnotu, potom táto metóda vráti hodnotu false. Jednoduchšie povedané, táto metóda sa používa na porovnanie dvoch rôznych reťazcov s cieľom určiť ich rovnosť.
Parameter a návratový typ
Prijíma parameter reťazca a vracia boolovskú hodnotu.
Príklad:
Keď obidva struny nie sú rovnaké
string a = 'Hello'; string b = 'World'; Console.WriteLine(a.Equals(b));
Výkon
Falošné
Príklad:
Keď sú obidva reťazce rovnaké
string a = 'Hello'; string b = 'Hello'; Console.WriteLine(a.Equals(b));
Výkon
Pravdaže
Vysvetlenie
ako písať testovacie prípady do hárka programu Excel
V prvom príklade sme overili dva nerovné reťazce „a“ a „b“. Ak obidva reťazce nie sú rovnaké, na overenie sa použije metóda Equals a vráti hodnotu „False“, ktorú sme vytlačili do konzoly.
V druhom príklade sme sa pokúsili overiť dva reťazce s rovnakými hodnotami. Pretože obe hodnoty sú rovnocenné, metóda Equals vrátila hodnotu „True“, ktorú sme vytlačili na konzolu.
# 6) IndexOf ()
Metóda IndexOf v C # sa používa na vyhľadanie indexu konkrétneho znaku vo vnútri reťazca. Táto metóda poskytuje index vo forme celého čísla. Počíta hodnotu indexu začínajúcu od nuly.
Parameter a návratový typ
Prijíma znak ako parameter a vracia celočíselnú hodnotu definujúcu pozíciu znaku vo vnútri reťazca.
Príklad
string a = 'Hello'; int b = a.IndexOf('o'); Console.WriteLine(b);
Výkon
4
Vysvetlenie
Vo vyššie uvedenom príklade máme reťazec „Hello“. Pomocou metódy IndexOf sme sa pokúsili nájsť pozíciu znaku char ‚o‘ v reťazci. Pozícia indexu sa potom uloží do inej premennej b. Hodnotu b sme dostali ako 4, pretože znak „0“ je prítomný v indexe 4 (počíta sa od nuly).
# 7) Vložiť ()
Na vloženie reťazca v konkrétnom indexovom bode sa používa metóda Insert v C #. Ako sme sa dozvedeli v našom predchádzajúcom texte, indexová metóda začína nulou. Táto metóda vloží reťazec do iného reťazca a ako výsledok vráti nový upravený reťazec.
Parameter a návratový typ
Metóda vloženia akceptuje dva parametre, prvý je celé číslo, ktoré definuje index, do ktorého je potrebné vložiť reťazec, a druhý je reťazec, ktorý sa používa na vloženie.
Vráti upravenú hodnotu reťazca.
Príklad
string a = 'Hello'; string b = a.Insert(2, “_World_”); Console.WriteLine(b);
Výkon
He_World_llo
Vysvetlenie
Vo vyššie uvedenom príklade sme definovali reťazcovú premennú s hodnotou „Hello“. Potom sme pomocou metódy Insert zadali ďalší reťazec „_World_“ do prvého reťazca v indexe 2. Pretože výstup ukazuje, že druhý reťazec bol vložený do indexu 2.
# 8) Nahradiť ()
Metóda Replace v C # sa používa na nahradenie určitej množiny súbežných znakov z daného reťazca. Vráti reťazec so znakmi nahradenými pôvodným reťazcom. Metóda Replace má dve preťaženia, možno ju použiť na nahradenie oboch reťazcov aj znakov.
Parameter a návratový typ
Prijíma dva parametre, prvý je znak, ktorý je potrebné z daného reťazca nahradiť. Druhým parametrom je znak alebo reťazec, ktorým chcete nahradiť reťazec / znak v predchádzajúcom parametri.
Pozrime sa na príklad, aby sme si veci ujasnili.
Príklad:
string a = 'Hello'; string b = a.Replace(“lo”, “World”); Console.WriteLine(b);
Výkon
HelWorld
Vysvetlenie
Vo vyššie uvedenom príklade sme použili reťazcovú premennú „a“ obsahujúcu ako hodnotu „Hello“. Potom sme pomocou metódy Replace odstránili „lo“ z prvého reťazca jeho nahradením druhým parametrom.
# 9) Podreťazec ()
Metóda SubString v C # sa používa na získanie časti reťazca z daného reťazca. Pomocou tejto metódy môže program určiť počiatočný index a môže získať podreťazec až do konca.
Parameter a návratový typ
Prijíma celočíselný parameter ako index. Index určuje začiatočný bod podreťazca. Metóda vráti reťazec.
Príklad:
bootstrap rozhovor otázky a odpovede pre skúsených
string a = 'Hello'; string b = a.Substring(2); Console.WriteLine(b);
Výkon
plač
Vysvetlenie
Minuli sme index dva v metóde podreťazca, ktorá slúži ako východiskový bod podreťazca. Preto začne vyberať znaky vo vnútri reťazca z indexu 2. Dostávame teda výstup všetkých znakov vrátane a za indexom 2.
# 10) Orezanie ()
Metóda Trim v C # sa používa na odstránenie všetkých medzier na začiatku a na konci reťazca. Môže sa použiť kedykoľvek, keď používateľ potrebuje odstrániť medzery na začiatku alebo na konci daného reťazca.
Typ parametra a návrat
Neakceptuje žiadny parameter, ale vráti reťazec.
Príklad
Keď obidva struny nie sú rovnaké
string a = 'Hello '; string b = a.Trim(); Console.WriteLine(b);
Výkon
Ahoj
Vysvetlenie
Použili sme šnúrku, kde sme na konci mali medzery navyše. Potom sme pomocou metódy Trim odstránili medzery navyše a hodnotu vrátenú Trimom sme uložili do inej premennej b. Potom sme výstup vytlačili na konzolu.
Záver
V tomto tutoriáli sme sa dozvedeli o triede String v C #. Pozreli sme sa tiež na niektoré z najčastejšie používaných metód z triedy String. Naučili sme sa, ako reťazec orezať, vymeniť, zavrieť, vložiť, kopírovať atď.
Tiež sme sa naučili, ako vykonávať validácie na danom reťazci pomocou metód ako equals a contains.
=> Tu nájdete príručku pre ľahké školenie C #
Odporúčané čítanie
- Výukový program Java String s programom String Buffer a String Builder
- Funkcie reťazca Python
- Výukový program pre rozdelenie reťazcov Python
- Výukový program pre funkcie / metódy C # s príkladmi kódu
- Vlákna Java s metódami a životným cyklom
- Výukový program pre Python DateTime s príkladmi
- Výukový program SVN: Správa zdrojového kódu pomocou subverzie
- Reťazce v C ++ s príkladmi