Similar presentations:
Строки в C# Методы класса String и StringBuilder
1. Строки в C#
Методы класса String и StringBuilder2. Строки
Строки в С# - это объекты класса String,значением которых является текст.
Пример:
static void Main(string[] args)
{
string s = "Hello, World!";
Console.WriteLine(s);
}
3. Строки
Для объединения строк используется "+".string s = "Hello," + " World!";
Оператор "[]" используется для доступа к
символу строки по индексу:
string s = "Hello, World!";
char c = s[1]; // 'e'
Свойство Length возвращает длину строки.
s.Length
4. Методы класса String
Метод Compare() – сравнивает строки.Строка "a" < строки "b", "bb" > "ba".
Если строки равны - метод возвращает "0",
если первая строка меньше второй – "-1", если
первая больше второй – "1".
Пример:
String.Compare("a", "b"); // возвращает -1
String.Compare("a", "a"); // возвращает 0
String.Compare("b", "a"); // возвращает 1
5. Методы класса String
Методы ToUpper() и ToLower() – переводятстроку в верхний/нижний регистр:
Пример: string s = "Hello";
Console.WriteLine(s.ToUpper()); //выводит
"HELLO"
Console.WriteLine(s.ToLower()); //выводит "hello"
Метод Contains() – проверяет содержит ли
строка подстроку. Возвращает True или False.
Пример: string s = "Hello, World“;
if (s.Contains("Hello"))
Console.WriteLine("Содержит");
6. Методы класса String
Метод IndexOf() возвращает индекс первоговхождения подстроки в строке:
Пример: string s = "Hello, World";
Console.WriteLine(s.IndexOf("World")); // 7
Console.WriteLine(s.IndexOf("Zoo")); // -1
Методы StartsWith() и EndsWith() – проверяют
начинается/заканчивается ли строка указанной
подстрокой. Возвращает True или False.
Пример: string s = "Hello, World";
Console.WriteLine(s.StartsWith("Hello")); // True
Console.WriteLine(s.StartsWith("World")); // False
7. Методы класса String
Метод Insert() используется для вставкиподстроки в строку, начиная с указанной позиции:
Пример: string s = "Hello World";
Console.WriteLine(s.Insert(5,",")); // вставляет
запятую на 5 позицию
Метод Replace() – заменяет в строке все
подстроки указанной новой подстрокой:
Пример: string s = "Hello, World, Hello";
Console.WriteLine(s.Replace("Hello", "World"));
//выведет "World, World, World"
8. Методы класса String
Метод Remove() – обрезает строку, начиная суказанной позиции:
Пример: string s = "Hello, World";
Console.WriteLine(s.Remove(5)); // удаляем все
символы, начиная с 5 позиции, на экран выведется
"Hello"
Console.WriteLine(s.Remove(5, 4)); // удаляем 4
символа, начиная с 5 позиции, на экран выведется
"Hello rld"
9. Методы класса String
Метод Substring() используется для полученияподстроки из строки, начиная с указанной позиции.
Пример: string s = "Hello, World";
Console.WriteLine(s.Substring(7)); // получаем
строку, начиная с 7 позиции, выведет "World“
Console.WriteLine(s.Substring(7,2)); // получаем
строку, начиная с 7 позиции длиной 2 символа,
выведет "Wo“
10. Методы класса String
Метод ToCharArray() возвращает массивсимволов указанной строки :
Пример: string s = "Hello, World";
char[] array = s.ToCharArray(); // элементы массива – 'H',
'e', 'l', 'l'…
Метод Split() - возвращает массив строк,
разбитый по символу:
Пример: string s = "Arsenal,Milan,Real
Madrid,Barcelona";
string[] array = s.Split(','); // элементы массива –
"Arsenal", "Milan", "Real Madrid", "Barcelona"
11. Методы класса StringBuilder
В С# также есть класс StringBuilder, которыйпозволяет изменять строки.
Пример: StringBuilder hello = new
StringBuilder("Привет, меня зовут Иван",120);
120 – количество символов в строке. По
умолчанию устанавливается емкость в 16
символов.
12. Методы класса StringBuilder
МетодНазначение
Append()
Добавляет строку к текущей строке
AppendFormat()
Добавляет строку, сформированную в соответствии
со спецификатором формата
Insert()
Вставляет подстроку в строку
Remove()
Удаляет символ из текущей строки
Replace()
Заменяет все вхождения символа другим символом
или вхождения подстроки другой подстрокой
ToString()
Возвращает текущую строку в виде объекта
System.String (переопределение метода класса
System.Object)
13. Задание 1
Есть некий текст. Необходимо заменить в этомтексте все слова «мама» на «папа».
14. Задание 2
Дан текст – «Сегодня мы с вами рассмотрели,как работать со строками в С#. Были описаны
основные операторы и методы, которые
используются для работы со строками».
Обрежьте этот текст так, чтобы осталась
только часть «Были описаны основные
операторы и методы».
15.
16. Задание 3
Дана строка, которая содержит именапользователей, разделенные запятой –
"Login1,LOgin2,login3,loGin4". Необходимо
разбить эту строку на массив строк (чтобы
отдельно были логины), и перевести их все в
нижний регистр.
17.
18. Самостоятельно
1. Дана строка S (предложение). Составитьпрограмму, определяющую является ли текст
перевёртышем без учёта пробелов.
2. Дана строка S (предложение). Найти самое
длинное слово в строке.
3. Вывести текст, составленный из последних букв
всех слов.
4. Ввести текст. Вывести текст так, чтобы все
нечетные по счету слова выводились в верхнем
регистре, а четные – в нижнем.
programming