Csharp/C Sharp by API/System/String

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

new String(char[] charArray)

<source lang="csharp">

using System;

class MainClass {

 public static void Main() {  

   char[] charray = {"A", " ", "s", "t", "r", "i", "n", "g", "." }; 
   string str1 = new string(charray); 
   string str2 = "Another string."; 

   Console.WriteLine(str1); 
   Console.WriteLine(str2); 
 }  

}


 </source>


String.Compare(String value1, String value2)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   int result;
   result = String.rupare("bbc", "abc");
   Console.WriteLine("String.rupare(\"bbc\", \"abc\") = " + result);
   result = String.rupare("abc", "bbc");
   Console.WriteLine("String.rupare(\"abc\", \"bbc\") = " + result);
   result = String.rupare("bbc", "bbc");
   Console.WriteLine("String.rupare(\"bbc\", \"bbc\") = " + result);
   result = String.rupare("bbc", "BBC", true);
   Console.WriteLine("String.rupare(\"bbc\", \"BBC\", true) = " + result);
   result = String.rupare("bbc", "BBC", false);
   Console.WriteLine("String.rupare(\"bbc\", \"BBC\", false) = " + result);
   result = String.rupare("Hello World", 6, "Goodbye World", 8, 5);
   Console.WriteLine("String.rupare(\"Hello World\", 6, " + "\"Goodbye World\", 8, 5) = " + result);
 }

}


 </source>


String.Compare(String value1, String value2, boolean case)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   int result;
   result = String.rupare("bbc", "abc");
   Console.WriteLine("String.rupare(\"bbc\", \"abc\") = " + result);
   result = String.rupare("abc", "bbc");
   Console.WriteLine("String.rupare(\"abc\", \"bbc\") = " + result);
   result = String.rupare("bbc", "bbc");
   Console.WriteLine("String.rupare(\"bbc\", \"bbc\") = " + result);
   result = String.rupare("bbc", "BBC", true);
   Console.WriteLine("String.rupare(\"bbc\", \"BBC\", true) = " + result);
   result = String.rupare("bbc", "BBC", false);
   Console.WriteLine("String.rupare(\"bbc\", \"BBC\", false) = " + result);
   result = String.rupare("Hello World", 6, "Goodbye World", 8, 5);
   Console.WriteLine("String.rupare(\"Hello World\", 6, " + "\"Goodbye World\", 8, 5) = " + result);
 }

}


 </source>


String.Concat(String value1, String value2)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string myString4 = String.Concat("A, ", "B");
   Console.WriteLine("String.Concat(\"A, \", \"B\") = "+ myString4);
   string myString5 = String.Concat("A, ", "B, ", "and countrymen");
   Console.WriteLine("String.Concat(\"A, \", \"B, \", " + "\"and countrymen\") = " + myString5);
 }

}


 </source>


String.Contains

<source lang="csharp"> using System;

class MainClass {

 public static void Main() {  
   string str = "abcdefghijk"; 

   if(str.Contains("def"))  
     Console.WriteLine("The sequence "def" was found."); 

 }  

}


 </source>


String.Copy(String value)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   string myString4 = "string4";
   Console.WriteLine("myString4 = " + myString4);
   Console.WriteLine("Copying myString4 to myString7 using Copy()");
   string myString7 = String.Copy(myString4);
   Console.WriteLine("myString7 = " + myString7);
 }

}


 </source>


String.Empty

<source lang="csharp"> using System; using System.IO; using System.Text; public class MainClass {

   public static void Main(string[] args)
   {
       string address = String.Empty;
   }

}


 </source>


String.EndsWith()

<source lang="csharp">

using System; class MainClass {

   public static void Main() {
       string[] myStrings = {"To", "be", "or", "not","to", "be"};
       string myString = String.Join(".", myStrings);        
       Console.WriteLine("myString = " + myString);
       if (myString.StartsWith("To")) {
           Console.WriteLine("myString starts with \"To\"");
       }
       if (myString.EndsWith("be")) {
           Console.WriteLine("myString ends with \"be\"");
       }
   
   }

}


 </source>


String.Equals(String aString)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   bool boolResult;
   string myString = "str";
   string myString2 = "str2";
   
   boolResult = String.Equals("bbc", "bbc");
   Console.WriteLine("String.Equals(\"bbc\", \"bbc\") is " + boolResult);
   
   boolResult = myString.Equals(myString2);
   Console.WriteLine("myString.Equals(myString2) is " + boolResult);
   
   boolResult = myString == myString2;
   Console.WriteLine("myString == myString2 is " + boolResult);
 }

}


 </source>


String.Format(String format, Float aFloat);

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   float myFloat = 1234.56789f;
   string myString8 = String.Format("{0, 10:f3}", myFloat);
   Console.WriteLine("String.Format(\"{0, 10:f3}\", myFloat) = " + myString8);
 }

}


 </source>


String.IndexOf

<source lang="csharp">

using System;

public class StringSearchDemo {

 public static void Main() { 
   string str = "C# has powerful string handling."; 
   int idx; 

   Console.WriteLine("str: " + str); 

   idx = str.IndexOf("h"); 
   Console.WriteLine("Index of first "h": " + idx); 

   idx = str.LastIndexOf("h"); 
   Console.WriteLine("Index of last "h": " + idx); 

   idx = str.IndexOf("ing"); 
   Console.WriteLine("Index of first \"ing\": " + idx); 

   idx = str.LastIndexOf("ing"); 
   Console.WriteLine("Index of last \"ing\": " + idx); 

   char[] chrs = { "a", "b", "c" }; 
   idx = str.IndexOfAny(chrs); 
   Console.WriteLine("Index of first "a", "b", or "c": " + idx); 

   if(str.StartsWith("C# has")) 
     Console.WriteLine("str begins with \"C# has\""); 

   if(str.EndsWith("ling.")) 
     Console.WriteLine("str ends with \"ling.\""); 
 } 

}


 </source>


String.IndexOfAny(char[] myChars)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   char[] myChars = {"b", "e"};
   int index = myString.IndexOfAny(myChars);
   Console.WriteLine(""b" and "e" occur at index " + index + " of myString");
   index = myString.LastIndexOfAny(myChars);
   Console.WriteLine(""b" and "e" last occur at index " + index + " of myString");
 }

}


 </source>


String.Insert(int index, String value)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString10 = myString.Insert(6, "A, ");
   Console.WriteLine("myString.Insert(6, \"A, \") = " + myString10);
   string myString11 = myString10.Remove(14, 7);
   Console.WriteLine("myString10.Remove(14, 7) = " + myString11);
   string myString12 = myString11.Replace(",", "?");
   Console.WriteLine("myString11.Replace(",", "?") = " + myString12);
   string myString13 = myString12.Replace("to be", "Or not to be A");
   Console.WriteLine("myString12.Replace(\"to be\", \"Or not to be A\") = " + myString13);
 }

}


 </source>


String.Join(String join, String value)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString9 = String.Join(".", myStrings);
   Console.WriteLine("myString9 = " + myString9);
 }

}


 </source>


String.LastIndexOf

<source lang="csharp"> using System;

public class StringSearchDemo {

 public static void Main() { 
   string str = "C# has powerful string handling."; 
   int idx; 

   Console.WriteLine("str: " + str); 

   idx = str.IndexOf("h"); 
   Console.WriteLine("Index of first "h": " + idx); 

   idx = str.LastIndexOf("h"); 
   Console.WriteLine("Index of last "h": " + idx); 

   idx = str.IndexOf("ing"); 
   Console.WriteLine("Index of first \"ing\": " + idx); 

   idx = str.LastIndexOf("ing"); 
   Console.WriteLine("Index of last \"ing\": " + idx); 

   char[] chrs = { "a", "b", "c" }; 
   idx = str.IndexOfAny(chrs); 
   Console.WriteLine("Index of first "a", "b", or "c": " + idx); 

   if(str.StartsWith("C# has")) 
     Console.WriteLine("str begins with \"C# has\""); 

   if(str.EndsWith("ling.")) 
     Console.WriteLine("str ends with \"ling.\""); 
 } 

}


 </source>


String.LastIndexOfAny(char[] myChars)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   char[] myChars = {"b", "e"};
   int index = myString.IndexOfAny(myChars);
   Console.WriteLine(""b" and "e" occur at index " + index + " of myString");
   index = myString.LastIndexOfAny(myChars);
   Console.WriteLine(""b" and "e" last occur at index " + index + " of myString");
 }

}


 </source>


String.Length

<source lang="csharp"> using System;

class MainClass {

 public static void Main() {   
   string str1 = "ABCDEabcde1234567890";   
   
   Console.WriteLine("Display str1, one char at a time."); 
   for(int i=0; i < str1.Length; i++)  
     Console.Write(str1[i]);   
   Console.WriteLine("\n");   
 }

}


 </source>


String.PadLeft(int len)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString14 = "(" + myString.PadLeft(20) + ")";
   Console.WriteLine(""(" + myString.PadLeft(20) + ")" = " + myString14);
   string myString15 = "(" + myString.PadLeft(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadLeft(20, ".") = " + myString15);
   string myString16 = "(" + myString.PadRight(20) + ")";
   Console.WriteLine(""(" + myString.PadRight(20) + ")" = " + myString16);
   string myString17 = "(" + myString.PadRight(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadRight(20, ".") + ")" = " + myString17);
 }

}


 </source>


String.PadLeft(int len, char ch)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString14 = "(" + myString.PadLeft(20) + ")";
   Console.WriteLine(""(" + myString.PadLeft(20) + ")" = " + myString14);
   string myString15 = "(" + myString.PadLeft(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadLeft(20, ".") = " + myString15);
   string myString16 = "(" + myString.PadRight(20) + ")";
   Console.WriteLine(""(" + myString.PadRight(20) + ")" = " + myString16);
   string myString17 = "(" + myString.PadRight(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadRight(20, ".") + ")" = " + myString17);
 }

}


 </source>


String.PadRight(int len)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString14 = "(" + myString.PadLeft(20) + ")";
   Console.WriteLine(""(" + myString.PadLeft(20) + ")" = " + myString14);
   string myString15 = "(" + myString.PadLeft(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadLeft(20, ".") = " + myString15);
   string myString16 = "(" + myString.PadRight(20) + ")";
   Console.WriteLine(""(" + myString.PadRight(20) + ")" = " + myString16);
   string myString17 = "(" + myString.PadRight(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadRight(20, ".") + ")" = " + myString17);
 }

}


 </source>


String.PadRight(int len, char ch)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString14 = "(" + myString.PadLeft(20) + ")";
   Console.WriteLine(""(" + myString.PadLeft(20) + ")" = " + myString14);
   string myString15 = "(" + myString.PadLeft(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadLeft(20, ".") = " + myString15);
   string myString16 = "(" + myString.PadRight(20) + ")";
   Console.WriteLine(""(" + myString.PadRight(20) + ")" = " + myString16);
   string myString17 = "(" + myString.PadRight(20, ".") + ")";
   Console.WriteLine(""(" + myString.PadRight(20, ".") + ")" = " + myString17);
 }

}


 </source>


String.Remove(int start, int end)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString10 = myString.Insert(6, "A, ");
   Console.WriteLine("myString.Insert(6, \"A, \") = " + myString10);
   string myString11 = myString10.Remove(14, 7);
   Console.WriteLine("myString10.Remove(14, 7) = " + myString11);
   string myString12 = myString11.Replace(",", "?");
   Console.WriteLine("myString11.Replace(",", "?") = " + myString12);
   string myString13 = myString12.Replace("to be", "Or not to be A");
   Console.WriteLine("myString12.Replace(\"to be\", \"Or not to be A\") = " + myString13);
 }

}


 </source>


String.Replace(char ch, char ch2)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString10 = myString.Insert(6, "A, ");
   Console.WriteLine("myString.Insert(6, \"A, \") = " + myString10);
   string myString11 = myString10.Remove(14, 7);
   Console.WriteLine("myString10.Remove(14, 7) = " + myString11);
   string myString12 = myString11.Replace(",", "?");
   Console.WriteLine("myString11.Replace(",", "?") = " + myString12);
   string myString13 = myString12.Replace("to be", "Or not to be A");
   Console.WriteLine("myString12.Replace(\"to be\", \"Or not to be A\") = " + myString13);
 }

}


 </source>


String.Replace(String value1, String value2)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   string myString10 = myString.Insert(6, "A, ");
   Console.WriteLine("myString.Insert(6, \"A, \") = " + myString10);
   string myString11 = myString10.Remove(14, 7);
   Console.WriteLine("myString10.Remove(14, 7) = " + myString11);
   string myString12 = myString11.Replace(",", "?");
   Console.WriteLine("myString11.Replace(",", "?") = " + myString12);
   string myString13 = myString12.Replace("to be", "Or not to be A");
   Console.WriteLine("myString12.Replace(\"to be\", \"Or not to be A\") = " + myString13);
 }

}


 </source>


String.Split(String splittor)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString9 = String.Join(".", myStrings);    
   myStrings = myString9.Split(".");
   foreach (string mySplitString in myStrings)
   {
     Console.WriteLine("mySplitString = " + mySplitString);
   }
 }

}


 </source>


String.StartsWith()

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       string[] myStrings = {"To", "be", "or", "not","to", "be"};
       string myString = String.Join(".", myStrings);        
       Console.WriteLine("myString = " + myString);
       if (myString.StartsWith("To")) {
           Console.WriteLine("myString starts with \"To\"");
       }
       if (myString.EndsWith("be")) {
           Console.WriteLine("myString ends with \"be\"");
       }
   
   }

}


 </source>


String == String

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   bool boolResult;
   string myString = "str";
   string myString2 = "str2";
   
   boolResult = String.Equals("bbc", "bbc");
   Console.WriteLine("String.Equals(\"bbc\", \"bbc\") is " + boolResult);
   
   boolResult = myString.Equals(myString2);
   Console.WriteLine("myString.Equals(myString2) is " + boolResult);
   
   boolResult = myString == myString2;
   Console.WriteLine("myString == myString2 is " + boolResult);
 }

}


 </source>


String.SubString(int pos)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   
   string myString21 = myString.Substring(3);
   Console.WriteLine("myString.Substring(3) = " + myString21);
   string myString22 = myString.Substring(3, 2);
   Console.WriteLine("myString.Substring(3, 2) = " + myString22);
 }

}


 </source>


String.SubString(int start,)

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   string[] myStrings = {"To", "be", "or", "not", "to", "be"};
   string myString = String.Join(".", myStrings);   
   
   
   string myString21 = myString.Substring(3);
   Console.WriteLine("myString.Substring(3) = " + myString21);
   string myString22 = myString.Substring(3, 2);
   Console.WriteLine("myString.Substring(3, 2) = " + myString22);
 }

}


 </source>


String.ToCharArray

<source lang="csharp"> using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; public class MainClass {

   public static void Main()
   {
       string s = "Hello, World.";
       char[] c1 = s.ToCharArray();
       char[] c2 = s.ToCharArray(0, 5);
   }

}


 </source>


String.ToCharArray(int start,)

<source lang="csharp"> using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; public class MainClass {

   public static void Main()
   {
       string s = "Hello, World.";
       char[] c1 = s.ToCharArray();
       char[] c2 = s.ToCharArray(0, 5);
   }

}


 </source>


String.ToLower()

<source lang="csharp"> using System;

class MainClass {

 public static void Main() {   
   string str1 = "ABCDEabcde1234567890";   
   
   string strLow = str1.ToLower(); 
   string strUp =  str1.ToUpper(); 
   Console.WriteLine("Lowercase version of str1:\n " +  strLow); 
   Console.WriteLine("Uppercase version of str1:\n " +  strUp); 
 }

}


 </source>


String.ToUpper()

<source lang="csharp"> using System;

class MainClass {

 public static void Main() {   
   string str1 = "ABCDEabcde1234567890";   
   
   string strLow = str1.ToLower(); 
   string strUp =  str1.ToUpper(); 
   Console.WriteLine("Lowercase version of str1:\n " +  strLow); 
   Console.WriteLine("Uppercase version of str1:\n " +  strUp); 
 }

}


 </source>


String.Trim()

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   string myString18 = "(" + "  Whitespace  ".Trim() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".Trim() + ")" = " + myString18);
   string myString19 = "(" + "  Whitespace  ".TrimStart() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".TrimStart() + ")" = " + myString19);
   string myString20 = "(" + "  Whitespace  ".TrimEnd() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".TrimEnd() + ")" = " + myString20);
 }

}


 </source>


String.TrimEnd()

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   string myString18 = "(" + "  Whitespace  ".Trim() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".Trim() + ")" = " + myString18);
   string myString19 = "(" + "  Whitespace  ".TrimStart() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".TrimStart() + ")" = " + myString19);
   string myString20 = "(" + "  Whitespace  ".TrimEnd() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".TrimEnd() + ")" = " + myString20);
 }

}


 </source>


String.TrimStart()

<source lang="csharp"> using System; class MainClass {

 public static void Main()
 {
   
   string myString18 = "(" + "  Whitespace  ".Trim() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".Trim() + ")" = " + myString18);
   string myString19 = "(" + "  Whitespace  ".TrimStart() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".TrimStart() + ")" = " + myString19);
   string myString20 = "(" + "  Whitespace  ".TrimEnd() + ")";
   Console.WriteLine(""(" + \"  Whitespace  \".TrimEnd() + ")" = " + myString20);
 }

}


 </source>