C# Language
Strängmanipulation
Sök…
Ändra fallet med tecken i en sträng
System.String
stöder ett antal metoder för att konvertera mellan stora och små bokstäver i en sträng.
-
System.String.ToLowerInvariant
används för att returnera ett String-objekt konverterat till gemener.
-
System.String.ToUpperInvariant
används för att returnera ett String-objekt konverterat till versaler.
Anmärkning: Anledningen till att använda de invarianta versionerna av dessa metoder är att förhindra att man producerar oväntade kulturspecifika bokstäver. Detta förklaras här i detalj .
Exempel:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
Observera att du kan välja att ange en specifik kultur när du konverterar till små och stora versaler genom att använda metoderna String.ToLower (CultureInfo) och String.ToUpper (CultureInfo) i enlighet därmed.
Hitta en sträng i en sträng
Med hjälp av System.String.Contains
du ta reda på om det finns en viss sträng i en sträng. Metoden returnerar en boolean, sann om strängen finns annars falsk.
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
Med hjälp av metoden System.String.IndexOf
kan du hitta startpositionen för en substring i en befintlig sträng.
Observera att den returnerade positionen är nollbaserad, ett värde på -1 returneras om substrängen inte hittas.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
För att hitta den första platsen från slutet av en sträng använder System.String.LastIndexOf
metoden System.String.LastIndexOf
:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
Ta bort (trimma) vitrum från en sträng
System.String.Trim
metoden kan användas för att ta bort alla ledande och efterföljande vitrumstecken från en sträng:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
För övrigt:
För att ta bort white-space från början av en sträng, använd:
System.String.TrimStart
System.String.TrimEnd
från slutet av en sträng
Substring för att extrahera en del av en sträng.
System.String.Substring
metoden kan användas för att extrahera en del av strängen.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
Byta ut en sträng i en sträng
Med hjälp av System.String.Replace
metoden kan du ersätta en del av en sträng med en annan sträng.
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
Alla förekomster av söksträngen ersätts:
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
kan också användas för att ta bort en del av en sträng genom att ange en tom sträng som ersättningsvärde:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
Dela upp en sträng med en avgränsare
Använd metoden System.String.Split
för att returnera en stränguppsättning som innehåller underlag i den ursprungliga strängen, delad baserat på en specificerad avgränsare:
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
Produktion:
Ett
Två
Tre
fyra
Sammanfoga en rad strängar i en enda sträng
Metoden System.String.Join
gör det möjligt att sammanfoga alla element i en strängarray med hjälp av en specificerad separator mellan varje element:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
Strängen sammankoppling
String Concatenation kan göras med hjälp av System.String.Concat
metoden, eller (mycket lättare) med hjälp av +
-operatören:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"