11.3. Методы обработки строк
Наиболее частые методы обработки строк:
|
Наименование |
Выполняемые функции |
|
string ToLower() |
Возвращает строчную версию вызывающей строки (нижний регистр) |
|
string ToUpper() |
Возвращает прописную версию вызывающей строки (верхний регистр) |
|
string Copy(string S) |
Возвращает копию строки S |
|
String length(S) |
Возвращает (количество элементов) длину строки S |
|
Parse |
Преобразует строку в символ. Строка должна состоять из одного символа, иначе возникает ошибка |
Задача6. Вывести прописную и строчную версии строки:
static void Main(string[] args)
{
String s1, s11, s12;
Console.Write("Введите строку: ");
s1 = Convert.ToString(Console.ReadLine());
Console.WriteLine();
s11 = s1.ToLower();
s12 = s1.ToUpper();
Console.WriteLine("Строчная версия строки: " + s11);
Console.WriteLine();
Console.WriteLine("Прописная версия строки: " + s12);
Console.ReadKey();
}
Задача7. Вывести длину строки и ее копию.
static void Main(string[] args)
{
string s1, s2;
s1 = "В программировании используется язык C#";
Console.WriteLine();
Console.WriteLine("s1: " + s1);
s2 = string.Copy(s1);
Console.WriteLine();
Console.WriteLine("s2: " + s2);
Console.WriteLine();
Console.WriteLine("Длина строки s1: " + s1.Length);
Console.ReadKey();
}
8.3. Строковые функции и процедуры
В C# имеется символьный класс char, используемый двухбайтовую кодировку Unicode представления символов. Для этого типа в языке определены символьные константы. Константу можно задавать:
- символом, заключенным в одинарные кавычки;
- escape-последовательностью;
- Unicode-последовательностью, задающей Unicode код символа.
Примеры объявления символьных переменных и работа с ними:
static void Main(string[] args)
{
char ch1 = 'A', ch2 = '\x59', ch3 = '\u0058'; //буква A,
//буква Y Escape-последовательность \x59,буква X кодировка Юникода \u0058
char ch = new Char(); //символьный класс, используемый двухбайтовую кодировку
int code; string s;
ch = ch1; // ch объявляется в объектном стиле
code = ch; //преобразование символьного типа в тип int
ch1 = (char)(code + 1); //формирование кода буквы B
//преобразование символьного типа в строку
s = ch1.ToString() + ch2.ToString() + ch3.ToString();
Console.WriteLine("s = {0}, ch = {1}, code = {2}", s, ch, code);
Console.ReadKey();
}
Массив символов можно преобразовать в строку методом ToString(), но можно выполнить и обратное преобразование. В C# имеется строковый класс string, задающий строки переменной длины. У класса string есть метод ToCharArray, преобразующий строку в массив символов. Строку можно задавать из:
- символа, повторенного заданное число раз;
- массива символов char[];
- части массива символов.
Примеры объявления строковых переменных и работа с ними:
static void Main(string[] args)
{
string world = "Мир"; //объявление переменной world
string sssss = new string('s', 5); //строковый класс, с буквой s повторяющейся 5 раз
char[ ] yes = "Yes".ToCharArray(); //объявление символьного класса для строки Yes
string stryes = new string(yes); //объявление строкового класса stryes
string strye = new string(yes, 0, 2); //объявление строкового класса для символьного
// массива yes с начальной позицией знака = 0 и длиной = 2 символа
Console.WriteLine("world ={0}, sssss ={1}, stryes ={2}"+" strye ={3}",
world, sssss, stryes, strye);
Console.ReadKey();
}
