2070 / C# / Рядки / Більше

 

empty1 = "";                 // пустий рядок, має посилання на об'єкт
empty2 = string.Empty; // рядок без значення
empty3 = " ";
empty4 = "\t \r\n";
empty5 = "        ";
empty6 = "0";

string.IsNullOrEmpty(empty1)   // True 
string.IsNullOrEmpty(empty2)   // True
string.IsNullOrWhiteSpace(empty1)   // True
string.IsNullOrWhiteSpace(empty2)   // True
string.IsNullOrWhiteSpace(empty3)   // True
string.IsNullOrWhiteSpace(empty4)   // True
string.IsNullOrWhiteSpace(empty5)   // True
string.IsNullOrWhiteSpace(empty6)   // False

a = "Ukraine";
b = "Kyiv";
c = $"Country: {a}, capital: {b}";
c = String.Format("Country: {0}, capital: {1}", a, b); 
Console.WriteLine(c);  // Country: Ukraine, capital: Kyiv

Console.WriteLine(new string('*', 10));  // **********
Console.WriteLine("AAA".PadLeft(20) + "|");
Console.WriteLine("AAA".PadRight(20) + "|");
Console.WriteLine("AAA".PadLeft(10).PadRight(20) + "|");
                 AAA|
AAA                 |
       AAA          |

Console.WriteLine(a.PadLeft(20, '-'));   // або PadRight
------Ukraine   (дозаповнює до 20 символів)

string[] val = { "00", "11", "22", "33" };
string str = String.Join(", ", val, 1, 2);
11, 22

a = "Hello Bill Gates.";
int pos1 = a.IndexOf("Bill");
a.Substring(0, pos1) + "100 billion $ " + a.Substring(pos1, a.Length - pos1);
Hello 103 billion $ Bill Gates.     // але краще Insert!

string a = "a";
string str = a.Replace('a', 'b').Replace('b', 'c').Replace('c', 'd');
d

string a = "!Яна... летить на Марс";
string str = str.Substring(1, 3).Equals("Яна") ? str.Remove(1, 3) : str;
!... летить на Марс

str.Count(s => s == 'w'); 
кількість входжень літери w

char[] charsToTrim = { '*', ' ', '\'' };
string a = " \'* ** Я* їм\' * борщ! ** *\'";
a.Trim(charsToTrim);
Я* їм\' * борщ!

a = "Hello Ukraine !";
char[] myChar = { 'r', 'i', 'n', 'e', '!', ' ' };

a.TrimEnd(myChar);
Hello Ukra

myString = "Hello Gates !";
char[] MyChar = { 'H', 'e', 'l' };
myString.TrimStart(MyChar);
o Gates !

char[] d = { ' ', '.', ',' };
str = "Hello Bill,Gates.$";
string[] arr = str.Split(d);
foreach (string x in arr) {
     Console.WriteLine(x);
}
Hello
Bill
Gates
$

a = "379";
char[] anyOf = a.ToCharArray();
int at = "1-7-3-0-0-0".LastIndexOfAny(anyOf);
4

str.IndexOf('R', 2, 14);  // char та інтервал пошуку