c string tutorial string methods with code examples
Hi ha diversos mètodes presents a la classe de cadena C #. En aquest tutorial, analitzarem alguns dels mètodes de cadena més utilitzats a C #:
A C #, la cadena es representa com una seqüència de caràcters. És un objecte de la classe System.String. C # permet als usuaris realitzar diferents operacions en una cadena com ara una subcadena, retallar, concatenar, etc.
La cadena es pot declarar mitjançant la paraula clau corda que és un àlies per a l'objecte System.String.
=> Cerqueu aquí la guia de formació Easy C #
Què aprendreu:
Diferència entre corda i corda?
Aquesta pregunta ha estat girant en la ment de molts principiants. A C #, la paraula clau 'cadena' és una referència a la classe System.String. Això fa que tant la cadena com la cadena siguin iguals. Per tant, podeu utilitzar qualsevol convenció de noms que preferiu.
string a = “hello”; // defining the variable using “string” keyword String b = “World”; //defining the variable using “String” class Console.WriteLine(a+ “ “+b);
La sortida serà:
Hola món
Mètodes de cadena C #
Hi ha diversos mètodes presents a la classe String. Aquests mètodes ajuden a treballar amb diferents objectes de cadena. En aquest tutorial, parlarem d'alguns dels mètodes més utilitzats.
# 1) Clona ()
El mètode de clonatge a C # s’utilitza per duplicar un objecte de tipus cadena. Retorna un clon de les mateixes dades que el tipus d'objecte.
Paràmetre i tipus de retorn
El mètode de clonació no accepta cap paràmetre, però retorna un objecte.
Exemple de mètode de clonació
String a = 'hello'; String b = (String)a.Clone(); Console.WriteLine(b);
Sortida
Hola
quin és el millor netejador de PC gratuït
Explicació
Hem utilitzat el mètode Clona per crear un clon de la primera cadena. Però el mètode de clonació retorna un objecte i no es pot convertir implícitament en una cadena. Per tant, hem utilitzat el càsting per solucionar-ho. Després l’hem emmagatzemat en una altra variable i l’hem imprès a la consola.
# 2) Concat ()
Un mètode concat a C # ajuda a combinar o concatenar diverses cadenes. Torna una cadena combinada. Hi ha diversos mètodes de sobrecàrrega per a Concat i es pot utilitzar qualsevol d'aquests segons el requisit lògic.
Alguns dels mètodes de sobrecàrrega més utilitzats són:
- Concat (Corda, Corda)
- Concat (String, String, String)
- Concat (String, String, String, String)
- Concat (objecte)
- Concat (objecte, objecte)
- Concat (objecte, objecte, objecte)
- Concat (objecte, objecte, objecte, objecte)
Paràmetre i tipus de retorn
Pren una cadena o un objecte com a argument i retorna un objecte de cadena.
Exemple:
string a = 'Hello'; string b = 'World'; Console.WriteLine(string.Concat(a,b));
Sortida
Hola món
Explicació
En aquest exemple, hem utilitzat el mètode Concat per combinar dues variables de cadena. El mètode concat accepta cadenes com a argument i retorna l'objecte. Hem concatenat les dues variables declarades i les hem imprès a la consola.
# 3) Conté ()
El mètode Contain en C # s'utilitza per determinar si hi ha una subcadena concreta dins d'una cadena determinada o no. El mètode Contains retorna un valor booleà, per tant, si la subcadena donada és present dins de la cadena, llavors retornarà 'true' i, si està absent, retornarà 'false'.
Paràmetres i tipus de retorn
Accepta una cadena com a argument i retorna el valor booleà com a vertader o fals. El paràmetre és una subcadena l’ocurrència de la qual ha de ser validada dins de la cadena.
Exemple:
string a = 'HelloWorld'; string b = 'World'; Console.WriteLine(a.Contains(b));
Sortida
És cert
Ara, vegem què passa si no hi ha una subcadena determinada dins d’una cadena.
string a = 'software'; string b = 'java'; Console.WriteLine(a.Contains(b));
Sortida
Fals
Explicació
En el primer exemple, el programa va intentar esbrinar si la subcadena 'Món' està present a la cadena 'HelloWorld'. Com que la cadena secundària estava present, va retornar un valor booleà 'True'.
En el segon exemple, quan vam intentar trobar si la cadena 'java' està present dins de la cadena 'software', el mètode va retornar un valor 'False', ja que no es podia trobar 'java' en cap lloc dins del 'software'.
Linux troba la diferència entre dos fitxers
# 4) Copia ()
El mètode Copy a C # s’utilitza per produir una nova instància de cadena amb el mateix valor que una cadena declarada diferent.
Paràmetres i tipus de retorn
Accepta una cadena com a paràmetre la còpia de la qual s'ha de crear i retorna un objecte de cadena.
Exemple:
string a = 'Hello'; string b = string.Copy(a); Console.WriteLine(b);
Sortida
Hola
Explicació
A l'exemple anterior, vam declarar una variable i després en vam crear una còpia mitjançant el mètode de còpia i l'hem emmagatzemat en una altra variable 'b'. El mètode string.Copy () crea una còpia d’una cadena determinada. Després vam imprimir la còpia a la consola per rebre la sortida.
# 5) Igual ()
El mètode Equals a C # s’utilitza per validar si les dues cadenes donades són iguals o no. Si ambdues cadenes contenen el mateix valor, aquest mètode retornarà cert i, si conté un valor diferent, aquest mètode retornarà fals. En paraules més senzilles, aquest mètode s’utilitza per comparar dues cadenes diferents per determinar la seva igualtat.
Paràmetre i tipus de retorn
Accepta un paràmetre de cadena i retorna un valor booleà.
Exemple:
Quan les dues cordes no són iguals
string a = 'Hello'; string b = 'World'; Console.WriteLine(a.Equals(b));
Sortida
Fals
Exemple:
Quan les dues cadenes són iguals
string a = 'Hello'; string b = 'Hello'; Console.WriteLine(a.Equals(b));
Sortida
És cert
Explicació
En el primer exemple, hem validat dues cadenes desiguals 'a' i 'b'. Quan les dues cadenes no són iguals, s'utilitza el mètode Equals per validar-lo i retorna 'False', que hem imprès a la consola.
En el segon exemple, hem intentat validar dues cadenes amb valors iguals. Com que tots dos valors són iguals, el mètode Equals ha retornat 'True', que hem imprès a la consola.
# 6) ÍndexOf ()
El mètode IndexOf a C # s’utilitza per trobar l’índex d’un caràcter específic dins d’una cadena. Aquest mètode proporciona un índex en forma de sencer. Compta el valor de l’índex a partir de zero.
Paràmetre i tipus de retorn
Accepta un caràcter com a paràmetre i retorna un valor enter que defineix la posició del caràcter dins de la cadena.
Exemple
string a = 'Hello'; int b = a.IndexOf('o'); Console.WriteLine(b);
Sortida
4
Explicació
A l'exemple anterior, tenim una cadena 'Hola'. Mitjançant el mètode IndexOf hem intentat trobar la posició del caràcter «o» a la cadena. La posició de l'índex s'emmagatzema dins d'una altra variable b. Hem rebut el valor de b com a 4 perquè el caràcter '0' és present a l'índex 4 (comptant des de zero).
# 7) Insereix ()
El mètode Insert a C # s’utilitza per inserir una cadena en un punt d’índex específic. Com hem après a la nostra versió anterior, el mètode de l’índex comença amb zero. Aquest mètode insereix la cadena dins d’una altra cadena i retorna una nova cadena modificada com a resultat.
Paràmetre i tipus de retorn
El mètode insert accepta dos paràmetres, el primer és un enter que defineix l’índex al qual cal inserir la cadena i el segon és la cadena que s’utilitza per a la inserció.
Retorna un valor de cadena modificat.
Exemple
string a = 'Hello'; string b = a.Insert(2, “_World_”); Console.WriteLine(b);
Sortida
He_World_llo
Explicació
A l'exemple anterior, hem definit una variable de cadena amb el valor 'Hola'. A continuació, hem utilitzat el mètode Insert per introduir una altra cadena '_World_' dins de la primera cadena de l'índex 2. Com es mostra a la sortida, la segona cadena s'ha inserit a l'índex 2.
# 8) Substitueix ()
El mètode Substitueix a C # s’utilitza per substituir un determinat conjunt de caràcters concurrents d’una cadena determinada. Torna una cadena amb caràcters substituïts de la cadena original. El mètode Replace té dues sobrecàrregues, es pot utilitzar per substituir tant les cadenes com els caràcters.
Paràmetre i tipus de retorn
Accepta dos paràmetres, el primer és el caràcter que cal substituir de la cadena donada. El segon paràmetre és el caràcter o la cadena amb què voleu substituir la cadena / caràcter del paràmetre anterior.
Vegem un exemple per aclarir coses.
Exemple:
string a = 'Hello'; string b = a.Replace(“lo”, “World”); Console.WriteLine(b);
Sortida
HelWorld
Explicació
A l'exemple anterior, hem utilitzat una variable de cadena 'a' que conté 'Hola' com a valor. A continuació, hem utilitzat el mètode Replace per eliminar 'lo' de la primera cadena substituint-lo pel segon paràmetre.
# 9) Subcadenes ()
El mètode SubString a C # s’utilitza per obtenir una part de la cadena d’una cadena determinada. Mitjançant aquest mètode, el programa pot especificar un índex inicial i pot obtenir la subcadena fins al final.
Paràmetre i tipus de retorn
Accepta un paràmetre enter com a índex. L'índex especifica el punt d'inici de la subcadena. El mètode retorna una cadena.
Exemple:
es pot fer una gran quantitat d'objectes a Java
string a = 'Hello'; string b = a.Substring(2); Console.WriteLine(b);
Sortida
ment
Explicació
Hem passat l’índex dos al mètode de subcadena que serveix de punt de partida per a la cadena. Per tant, comença a recollir els caràcters dins de la cadena de l’índex 2. Per tant, rebem la sortida de tots els caràcters inclòs i després de l’índex 2.
# 10) Retalla ()
El mètode Trim a C # s’utilitza per eliminar tots els caràcters en blanc a l’inici i al final d’una cadena. Es pot utilitzar sempre que un usuari necessiti eliminar espais en blanc addicionals al començament o al final d'una cadena determinada.
Paràmetre i tipus de retorn
No accepta cap paràmetre, però retorna una cadena.
Exemple
Quan les dues cordes no són iguals
string a = 'Hello '; string b = a.Trim(); Console.WriteLine(b);
Sortida
Hola
Explicació
Hem utilitzat una cadena on al final tenim espais en blanc addicionals. A continuació, hem utilitzat el mètode Retalla per eliminar l'espai en blanc addicional i hem emmagatzemat el valor retornat per Retalla en una altra variable b. Després vam imprimir la sortida a la consola.
Conclusió
En aquest tutorial, hem après sobre la classe String a C #. També vam examinar alguns dels mètodes més utilitzats de la classe String. Hem après a retallar, substituir, tancar, inserir, copiar, etc. una cadena.
També vam aprendre a realitzar validacions en una cadena determinada mitjançant mètodes com el de iguals i els continguts.
=> Cerqueu aquí la guia de formació Easy C #
Lectura recomanada
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Funcions de cadena de Python
- Tutorial Python String Split
- C # Funcions / Mètodes Tutorial amb exemples de codi
- Fils de Java amb mètodes i cicle de vida
- Tutorial de Python DateTime amb exemples
- Tutorial SVN: Gestió del codi font mitjançant Subversion
- Cadenes en C ++ amb exemples