C# Language
Stringmanipulatie
Zoeken…
Het hoofdlettergebruik van tekens binnen een tekenreeks wijzigen
De klasse System.String
ondersteunt een aantal methoden om tussen hoofdletters en kleine letters in een string te converteren.
-
System.String.ToLowerInvariant
wordt gebruikt om een String-object terug te zetten dat is omgezet in kleine letters.
-
System.String.ToUpperInvariant
wordt gebruikt om een String-object terug te zetten dat is geconverteerd naar hoofdletters.
Opmerking: De reden om de invariante versies van deze methoden te gebruiken, is om te voorkomen dat onverwachte cultuurspecifieke letters worden geproduceerd. Dit wordt hier in detail uitgelegd.
Voorbeeld:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
Merk op dat u ervoor kunt kiezen om een specifieke cultuur op te geven bij het converteren naar kleine letters en hoofdletters met behulp van de methoden String.ToLower (CultureInfo) en String.ToUpper (CultureInfo) .
Een string zoeken binnen een string
Met behulp van de System.String.Contains
kunt u achterhalen of een bepaalde string binnen een string bestaat. De methode retourneert een boolean, true als de string anders false bestaat.
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
Met de methode System.String.IndexOf
kunt u de startpositie van een substring binnen een bestaande tekenreeks vinden.
Merk op dat de geretourneerde positie op nul is gebaseerd, een waarde van -1 wordt geretourneerd als de substring niet wordt gevonden.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
Gebruik de methode System.String.LastIndexOf
om de eerste locatie aan het einde van een string te vinden:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
Witruimte verwijderen (bijsnijden) uit een string
De methode System.String.Trim
kan worden gebruikt om alle voorloop- en volgspaties uit een string te verwijderen:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
Daarnaast:
Om witruimte alleen vanaf het begin van een string te verwijderen, gebruikt u:
System.String.TrimStart
Om witruimte alleen aan het einde van een string te verwijderen, gebruikt u:
System.String.TrimEnd
Substring om een deel van een string te extraheren.
De methode System.String.Substring
kan worden gebruikt om een deel van de string te extraheren.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
Een string vervangen binnen een string
Met de methode System.String.Replace
kunt u een deel van een string vervangen door een andere string.
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
Alle exemplaren van de zoekreeks worden vervangen:
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
kan ook worden gebruikt om een deel van een string te verwijderen door een lege string op te geven als vervangingswaarde:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
Een string splitsen met een scheidingsteken
Gebruik de methode System.String.Split
om een reeks reeksen te retourneren die substrings van de oorspronkelijke reeks bevat, gesplitst op basis van een opgegeven scheidingsteken:
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
Output:
een
Twee
Drie
vier
Voeg een reeks strings samen in een enkele string
Met de methode System.String.Join
kunt u alle elementen in een reeks array samenvoegen met behulp van een opgegeven scheidingsteken tussen elk element:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
String-aaneenschakeling
String-aaneenschakeling kan worden gedaan met behulp van de methode System.String.Concat
, of (veel eenvoudiger) met de operator +
:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"