Примеры работы со строками C#
Инициализация строк 🔗
string s1 = "hello";
string s2 = null;
string s3 = new String('a', 6);
// результатом будет строка "aaaaaa"
string s4 =
new String(
new char[]{'w', 'o', 'r', 'l', 'd'});
var s5 = String.Empty;
if (s5.IsNullOrWhiteSpace()){
Console.WriteLine([Empty String]);
}
Основные методы класса String :
- Compare,CompareOrdinal: сравнивает две строки
- Contains: содержится ли подстрока в строке
- Concat: соединяет строки
- CopyTo: копирует в другую строку
- EndsWith: совпадает ли конец строки с подстрокой
- Format: форматирует строку
- IndexOf: индекс первого вхождения
- Insert: вставляет в строку подстроку
- Join: соединяет элементы массива
- LastIndexOf: индекс последнего вхождения
- Replace: замещает
- Split: разделяет на массив
- Substring: извлекает из строки подстроку
- ToLower: в нижний регистр
- ToUpper: в верхний регистр
- Trim: удаляет пробелы
long number1 = 19876543210;
Console.WriteLine(
number1.ToString("+# (###) ###-##-##"));
// +1 (987) 654-32-10
Console.WriteLine(
$"{number1:+# ### ### ## ##}");
// +1 987 654 32 10
double number = 23.7;
string result =
String.Format("{0:C}", number);
Все используемые форматы: 🔗
- C / c формат денежной единицы
- D / d Целочисленный формат
- E / e Экспоненциальное представление
- F / f Формат дробных чисел с фиксированной точкой
- G / g Задает более короткий из двух форматов: F или E
- N / n формат дробных чисел с фиксированной точкой
- P / p Задает отображения знака процентов рядом с число
- X / x Шестнадцатеричный формат числа
- ' Одиночная кавычка
- " Двойная кавычка
- \ обратная косая черта
- \0 Null
- \a Предупреждение
- \b Backspace
- \f Form feed
- \n Новая строка
- \r возврат каретки
- \t Горизонтальная табуляция
- \v Вертикальная табуляция
- \u (UTF-16) (0000 - FFFF; \u00E7 = “ç”)
- \U (UTF-32) ( 000000 - 10FFFF; \U0001F47D = “👽”)
- \x \xH[H][H][H] ( 0 - FFFF; \x00E7 or \x0E7 or \xE7 = “ç”)