Программирование на языке C#


Download 1.19 Mb.
Pdf ko'rish
bet48/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   44   45   46   47   48   49   50   51   ...   66
Bog'liq
Программирование на языке C#

 
10.2. 
Методы класса string 
Статический метод 
Compare() 
– 
сравнивает две строки в 
лексикографическом порядке. Результатом сравнения является целое 
число, которое показывает их относительное положение строк в 
порядке сортировки.
В качестве входных аргументов передаются две строки для 
сравнения, 
public static int Compare(string strA, string strB);
Результат сравнения может принимать следующие значения: 
1. 
меньше нуля – 
strA
предшествует 
strB
в порядке сортировки. 
2. 
равно нулю – 
strA
занимает ту же позицию в порядке сортировки, 
что и объект 
strB

3. 
больше нуля – 
strA
следует за 
strB
в порядке сортировки. 
Пример. 
string strA = "abc", strB = "abcd"; 
int answer = string.Compare(strA,strB); 
В этом случае функция вернет значение 
-1
, так как строка 
"abc"
стоит раньше, чем строка 
"abcd"

string strA = "abc", strB = "abc"; 
int answer = string.Compare(strA,strB); 
81 


В этом случае функция вернет значение 
0
, так как строка 
"abc"
в 
алфавитном порядке будет стоять на той же позиции, что и вторая 
строка. 
Статический метод 
Concat() 
– 
Объединяет один или несколько 
экземпляров класса 
string

Пример. 
string strA = "Hello ", strB = "World ", strC = "!!!!!"; 
string rezConcat = string.Concat(strA, strB, strC); 
Результатом является строка
rezConcat="Hello World !!!!!"; 
Статический метод 
Join()
– 
конкатенация массива строк в единую 
строку. При конкатенации между элементами массива вставляются 
заданные разделители. Входными параметрами метода 
Join
являются:
string separator
– 
символ разделитель; 
string[] value
– 
массив строк для объединения; 
int startIndex
– 
индекс, с которого начинается объединение элементов 
массива 
value
;
int count
– 
количество элементов для объединения. 
Синтаксис метода имеет вид: 
public static string Join(string separator, string[] value, 
int startIndex, int count); 
Например, 
string[] values = { "apple", "orange", "grape", "pear" }; 
string separator = ", "; 
string result; 
result = string.Join(separator, values, 1, 2); 
Результирующая строка будет иметь вид 
result = "orange,grape".
Метод 
Insert()
– 
вставляет подстроку в заданную позицию. 
Входными параметрами строки являются
1. 
int startIndex 
– 
индекс начала вставки подстроки; 
2. 
string value
– 
подстрока для вставки. 
Синтаксис метода имеет вид: 
public string Insert(int startIndex, string value); 
Например, 
string original = "HelloWorld!!!!"; 
string modified = original.Insert(5, " "); 
Результирующая строка будет иметь вид 
modified = "Hello 
World!!!!". 
82 


Метод 
Remove()
– 
удаляет подстроку с заданной позиции. 
Входной параметр метода 
Remove
является 
int startIndex
– 
начальный индекс, начиная с которого выполняется удаление до конца 
строки.
Синтаксис метода имеет вид: 
public string Remove(int startIndex); 
Например, 
string original = "Hello World!!!!"; 
string modified = original.Remove(11); 
Результирующая строка будет иметь вид 
modified = "Hello World".
Метод 
IndexOf()
– 
находит первое вхождение заданной подстроки 
или символа в строке. Входным параметром является
string value
– 
подстрока, поиск которой осуществляется в строке.
Метод возвращает индекс первого вхождения, если вхождения нет, 
метод возвращает значение 
-1
.
Синтаксис метода имеет вид: 
public int IndexOf(string value); 
Например, 
string str = "animal"; 
string toFind = "n"; 
int index = str.IndexOf(toFind); 
Результатом поиска подстроки 
toFind 
будет позиция, равная 1. 
Методы 
PadLeft(), PadRight() 
– 
позволяют дополнить строку 
заданными символами, соответственно, справа или слева. Входными 
аргументами здесь являются:
1. 
параметр 
int totalWidth
– 
определяет общее количество 
символов в строке с учетом дополнений.
2. 
параметр 
char paddingChar
– 
дополняющий символ.
Синтаксис методов 
PadLeft(), PadRight() 
имеет вид: 
public string PadLeft(int totalWidth, char paddingChar); 
public string PadRight(int totalWidth, char paddingChar); 
Например,
string str = "Hello World"; 
char pad = '!'; 
string outStr = str.PadRight(15, pad); 
Здесь рассмотрим строку длины 
11
. Выровняем строку до длины 
15
с помощью символа 
'!'
.
В результате получим строку вида 
"Hello World!!!!"
.
83 


Метод 
Split()
– 
возвращает массив 
string
с присутствующими в 
данном экземпляре подстроками внутри, которые отделяются друг от 
друга элементами из указанного массива 
char
или 
string
.
Входными аргументами являются: 
1. 
string[] separator
– 
массив разделителей;
2. 
StringSplitOptions options
– 
указывает, включать или 
исключать пустые строки при разделении строки. Данный 
параметр принимает следующие значения 
RemoveEmptyEntries 
(удаление пустых вхождений) или 
None
(без удаление пустых 
вхождений). 
Синтаксис метода имеет вид: 
public string[] Split(string[] separator, StringSplitOptions 
options); 
Например, 
string str = "Hello , beautiful, World"; 
char[] separator = new char[2]{',',' '}; 
string[] solution = str.Split(separator, 
StringSplitOptions.RemoveEmptyEntries); 
В результате получим массив, состоящий из трех строк 
"Hello", 
"beautiful", "World"

Методы 
ToUpper()

ToLower()
– 
позволяют создавать копию текущей 
строки в формате, соответственно, верхнего или нижнего регистра. 
Метод 
Trim()
– 
позволяет удалять все вхождения определенного 
набора символов сначала и конца текущей строки. 
Синтаксис функции имеет вид: 
public string Trim(params char[] trimChars); 
Входными аргументами являются
params char[] trimChars - массив удаляемых знаков Unicode или 
null. 
Возвращаемым значением является строка типа, полученная в 
результате удаления символов слева и справа. 
Например (листинг 27), определим массив символов 
trimChars

которые будут удаляться слева и справ строки 
str
. Удаление 
выполняется тех пор, пока не встретится символ не принадлежащий 
trimChars
.
В результате получим строку 
str = "Hello beautiful World! ". 
char[] trimChars = new char[4] { '!', 'i', ',', '.' }; 
string str = "!!!..Hello beautiful World! ..iii"; 
84 


str = str.Trim(trimChars); 
Листинг 27. 

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   44   45   46   47   48   49   50   51   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling