c string tutorial string methods with code examples
Det finns flera metoder i C #-strängklassen. I den här handledningen kommer vi att diskutera några av de vanligaste strängmetoderna i C #:
I C # representeras strängen som en sekvens av tecken. Det är ett objekt av System.String-klassen. C # gör det möjligt för användarna att utföra olika operationer på en sträng som en substring, trimma, sammanfoga, etc.
Strängen kan deklareras med hjälp av nyckelordet sträng vilket är ett alias för System.String-objektet.
=> Leta efter Easy C # Training Guide här
Vad du kommer att lära dig:
Skillnad mellan sträng och sträng?
Denna fråga har kretsat kring många nybörjare. I C # är nyckelordet 'string' en referens till System.String-klassen. Detta gör både sträng och sträng lika. Därför är du fri att använda valfri namngivningskonvention.
string a = “hello”; // defining the variable using “string” keyword String b = “World”; //defining the variable using “String” class Console.WriteLine(a+ “ “+b);
Resultatet blir:
Hej världen
C # strängmetoder
Det finns flera metoder i strängklassen. Dessa metoder hjälper till att arbeta med olika strängobjekt. I den här handledningen kommer vi att diskutera några av de mest använda metoderna.
# 1) Klon ()
Klonmetoden i C # används för att duplicera ett strängtypobjekt. Det returnerar en klon av samma data som objekttypen.
Parameter och returtyp
Klonmetoden accepterar inga parametrar utan returnerar ett objekt.
Exempel på klonmetod
String a = 'hello'; String b = (String)a.Clone(); Console.WriteLine(b);
Produktion
Hallå
hur man använder thread.sleep i java
Förklaring
Vi använde klonmetoden för att skapa en klon av den första strängen. Men klonmetoden returnerar ett objekt och ett objekt kan inte implicit omvandlas till en sträng. Därför har vi använt gjutning för att hantera detta. Sedan har vi lagrat den i en annan variabel och skrivit ut den på konsolen.
# 2) Concat ()
En concat-metod i C # hjälper till att kombinera eller sammanfoga flera strängar. Den returnerar en kombinerad sträng. Det finns flera överbelastningsmetoder för Concat och man kan använda någon av dessa baserat på det logiska kravet.
Några av de vanliga metoderna för överbelastning inkluderar:
- Concat (sträng, sträng)
- Concat (sträng, sträng, sträng)
- Concat (sträng, sträng, sträng, sträng)
- Concat (objekt)
- Concat (objekt, objekt)
- Concat (objekt, objekt, objekt)
- Concat (objekt, objekt, objekt, objekt)
Parameter och returtyp
Det tar sträng eller objekt som ett argument och returnerar ett strängobjekt.
Exempel:
string a = 'Hello'; string b = 'World'; Console.WriteLine(string.Concat(a,b));
Produktion
Hej världen
Förklaring
I det här exemplet har vi använt Concat-metoden för att kombinera två strängvariabler. Concat-metoden accepterar strängar som ett argument och returnerar objekt. Vi har sammanfogat båda deklarerade variablerna och sedan skrivit ut dem till konsolen.
# 3) Innehåller ()
Innehållsmetoden i C # används för att avgöra om en viss delsträng finns i en given sträng eller inte. Innehåller metoden returnerar ett booleskt värde, så om den angivna strängen finns i strängen kommer den att returneras 'true' och om den saknas kommer den att returnera 'false'.
Parametrar och returtyp
Den accepterar en sträng som ett argument och returnerar det booleska värdet som sant eller falskt. Parametern är en substring vars förekomst måste valideras inuti strängen.
Exempel:
string a = 'HelloWorld'; string b = 'World'; Console.WriteLine(a.Contains(b));
Produktion
Sann
Låt oss nu se vad som händer om en viss understräng inte finns i en sträng.
string a = 'software'; string b = 'java'; Console.WriteLine(a.Contains(b));
Produktion
Falsk
Förklaring
I det första exemplet försökte programmet ta reda på om understrängen 'World' finns i strängen 'HelloWorld'. Eftersom substratet var närvarande returnerade det ett booleskt värde 'True'.
I det andra exemplet när vi försökte hitta om strängen 'java' finns i strängen 'programvara', returnerade metoden ett 'Falskt' värde eftersom det inte kunde hitta 'java' någonstans inuti 'programvaran'.
# 4) Kopiera ()
Kopieringsmetoden i C # används för att producera en ny stränginstans med samma värde som en annan deklarerad sträng.
Parametrar och returtyp
Den accepterar en sträng som en parameter vars kopia måste skapas och returnerar ett strängobjekt.
Exempel:
string a = 'Hello'; string b = string.Copy(a); Console.WriteLine(b);
Produktion
Hallå
Förklaring
I exemplet ovan förklarade vi en variabel och skapade sedan en kopia av den med hjälp av kopieringsmetoden och lagrade den i en annan variabel 'b'. Metoden string.Copy () skapar en kopia av en given sträng. Vi skrev sedan ut kopian till konsolen för att ta emot utdata.
# 5) Lika ()
Metoden Equals i C # används för att validera om de två givna strängarna är desamma eller inte. Om båda strängarna innehåller samma värde kommer denna metod att returnera true och om de innehåller olika värde kommer den här metoden att returnera false. Med enklare ord används denna metod för att jämföra två olika strängar för att bestämma deras jämlikhet.
Parameter och returtyp
Den accepterar en strängparameter och returnerar ett booleskt värde.
Exempel:
När båda strängarna inte är lika
string a = 'Hello'; string b = 'World'; Console.WriteLine(a.Equals(b));
Produktion
Falsk
Exempel:
När båda strängarna är lika
string a = 'Hello'; string b = 'Hello'; Console.WriteLine(a.Equals(b));
Produktion
Sann
Förklaring
I det första exemplet har vi validerat två ojämna strängar “a” och “b”. När båda strängarna inte är lika används metoden Equals för validering och den returnerar 'False', som vi har skrivit ut till konsolen.
I det andra exemplet har vi försökt att validera två strängar med lika värden. Eftersom båda värdena är lika, har Equals-metoden returnerat 'True', som vi har skrivit ut på konsolen.
# 6) IndexOf ()
IndexOf-metoden i C # används för att hitta index för ett specifikt tecken i en sträng. Denna metod ger ett index i form av ett heltal. Det räknar indexvärdet från noll.
Parameter och returtyp
Det accepterar ett tecken som parameter och returnerar ett heltal som definierar karaktärens position i strängen.
Exempel
html5 intervjufrågor och svar pdf
string a = 'Hello'; int b = a.IndexOf('o'); Console.WriteLine(b);
Produktion
4
Förklaring
I exemplet ovan har vi strängen ”Hej”. Med hjälp av IndexOf-metoden har vi försökt hitta positionen för char 'o' i strängen. Indexets position lagras sedan i en annan variabel b. Vi fick värdet b som 4 eftersom teckenet '0' finns i index 4 (räknat från noll).
# 7) Infoga ()
Metoden Infoga i C # används för att infoga en sträng vid en specifik indexpunkt. Som vi lärde oss i vår tidigare börjar indexmetoden med noll. Den här metoden infogar strängen i en annan sträng och returnerar en ny modifierad sträng som resultat.
Parameter och returtyp
Införingsmetoden accepterar två parametrar, den första är ett heltal som definierar det index vid vilket strängen måste infogas och den andra är strängen som används för insättning.
Det returnerar ett modifierat strängvärde.
Exempel
string a = 'Hello'; string b = a.Insert(2, “_World_”); Console.WriteLine(b);
Produktion
He_World_llo
Förklaring
I exemplet ovan har vi definierat en strängvariabel med värdet “Hej”. Sedan använde vi Insert-metoden för att ange en annan sträng “_World_” inuti den första strängen vid index 2. Som utdata visar har den andra strängen infogats i index 2.
# 8) Byt ut ()
Metoden Ersätt i C # används för att ersätta en viss uppsättning samtidiga tecken från en given sträng. Den returnerar en sträng med tecken ersatta från den ursprungliga strängen. Ersättningsmetoden har två överbelastningar, den kan användas för att ersätta både strängar och tecken.
Parameter och returtyp
Den accepterar två parametrar, den första är tecknet som måste bytas ut från den givna strängen. Den andra parametern är tecknet eller strängen med vilken du vill ersätta strängen / char i den föregående parametern.
Låt oss titta på ett exempel för att rensa upp saker.
Exempel:
string a = 'Hello'; string b = a.Replace(“lo”, “World”); Console.WriteLine(b);
Produktion
HelWorld
Förklaring
I exemplet ovan använde vi en strängvariabel 'a' som innehåller 'Hej' som värde. Vi använde sedan metoden Ersätt för att ta bort “lo” från den första strängen genom att ersätta den med den andra parametern.
# 9) SubString ()
SubString-metoden i C # används för att hämta en del av strängen från en given sträng. Genom att använda den här metoden kan programmet ange ett startindex och få substratet till slutet.
Parameter och returtyp
Den accepterar en heltalsparameter som ett index. Indexet anger substringens startpunkt. Metoden returnerar en sträng.
Exempel:
bubblasortera c ++ - kod
string a = 'Hello'; string b = a.Substring(2); Console.WriteLine(b);
Produktion
gråta
Förklaring
Vi passerade index två i substreringsmetoden som fungerar som startpunkt för substringen. Därför börjar det plocka upp tecknen i strängen från index 2. Således får vi utdata från alla tecken inklusive och efter index 2.
# 10) Trimma ()
Trimmetoden i C # används för att ta bort alla mellanslagstecken i början och slutet av en sträng. Den kan användas när en användare behöver ta bort extra mellanslag i början eller slutet av en viss sträng.
Parameter och Returtyp
Den accepterar inte någon parameter men returnerar en sträng.
Exempel
När båda strängarna inte är lika
string a = 'Hello '; string b = a.Trim(); Console.WriteLine(b);
Produktion
Hallå
Förklaring
Vi använde en sträng där vi har extra utrymme i slutet. Sedan använde vi Trim-metoden för att ta bort det extra vita utrymmet och lagrade värdet som Trim returnerade i en annan variabel b. Sedan skrev vi ut produktionen till konsolen.
Slutsats
I den här handledningen lärde vi oss om strängklassen i C #. Vi tittade också på några av de mest använda metoderna från strängklassen. Vi lärde oss att klippa, byta ut, stänga, infoga, kopiera, etc. en sträng.
Vi lärde oss också hur man utför valideringar på en viss sträng med metoder som likadana och innehåller.
=> Leta efter Easy C # Training Guide här
Rekommenderad läsning
- Java String med String Buffer och String Builder Tutorial
- Python-strängfunktioner
- Python String Split Tutorial
- C # -funktioner / metodhandledning med kodexempel
- Java-trådar med metoder och livscykel
- Python DateTime-handledning med exempel
- SVN-handledning: Källkodshantering med subversion
- Strängar i C ++ med exempel