C# 4.0 полное руководство - 2011
Шрифт:
public int LastlndexOfAny(char[]
Возвращает индекс последнего вхождения
anyOf, int startlndex, int count)
любого символа из массива anyOf, обнаруженного в вызывающей строке. Поиск осуществляется в обратном порядке, начиная с элемента, указываемого по индексу startlndex, и охватывает число элементов, определяемых параметром count,
Метод
Назначение
public bool StartsWith(string value)
public bool StartsWith(string value, StringComparison comparisonType)
public bool StartsWith(string value, bool ignoreCase, Culturelnfo culture)
если не обнаружено совпадение ни с одним из символов из массива anyOf. Поиск осуществляется порядковым способом Возвращает логическое значение true, если вызывающая строка начинается с подстроки value. В противном случае возвращается логическое значение false Возвращает логическое значение true, если вызывающая строка начинается с подстроки value. В противном случае возвращается логическое значение false. Параметр comparisonType определяет конкретный способ выполнения поиска Возвращает логическое значение true, если вызывающая строка начинается с подстроки value. В противном случае возвращается логическое значение false. Если параметр ignoreCase принимает логическое значение true, то при сравнении не учитываются различия между прописным и строчным вариантами букв. В противном случае эти различия учитываются. Поиск осуществляется с использованием информации о культурной среде, обозначаемой параметром culture
Разделение и соединение строк
К основным операциям обработки строк относятся разделение и соединение. При разделении строка разбивается на составные части, а при соединении строка составляется из отдельных частей. Для разделения строк в классе String определен метод Split , а для соединения — метод Join .
Существует несколько вариантов метода Split . Ниже приведены две формы этого метода, ставшие наиболее часто используемыми, начиная с версии C# 1.0.
public string[ ] Split(params char[ ] separator)
public string[ ] Split(params char[ ] separator, int count)
В первой форме метода Split вызывающая строка разделяется на составные
части. В итоге возвращается массив, содержащий подстроки,
вающей строки. Символы, ограничивающие эти подстроки, передаются в массиве separator. Если массив separator пуст или ссылается на пустую строку, то в качестве разделителя подстрок используется пробел. А во второй форме .данного метода возвращается количество подстрок, определяемых параметром count.
Существует несколько форм метода Join . Ниже приведены две формы, ставшие доступными, начиная с версии 2.0 среды .NET Framework.
public static string Join(string separator, string[] value) public static string Join(string separator, string[] value,
int startlndex, int count)
В первой форме метода Join возвращается строка, состоящая из сцепляемых подстрок, передаваемых в массиве value. Во второй форме также возвращается строка, состоящая из подстрок, передаваемых в массиве value, но они сцепляются в определенном количестве count, начиная с элемента массива value [startlndex]. В обеих формах каждая последующая строка отделяется от предыдущей разделительной строкой, определяемой параметром separator.
В приведенном ниже примере программы демонстрируется применение методов Split() и Join.
// Разделить и соединить строки.
using System;
class SplitAndJoinDemo { static void Main {
string str = "Один на суше, другой на море."; char[] seps = { ' ', '.', ',' };
// Разделить строку на части, string[] parts = str.Split(seps);
Console.WriteLine("Результат разделения строки: "); for(int i=0; i < parts.Length; i++)
Console.WriteLine (parts [i]);
//А теперь соединить части строки, string whole = String.Join(" | ", parts);
Console.WriteLine("Результат соединения строки: ");
Console.WriteLine(whole);
}
}
Ниже приведен результат выполнения этой программы.
Результат разделения строки:
Один
на
суше
другой
на
море
Результат соединения строки:
Один | на | суше | | другой | на | море
Обратите внимание на пустую строку между словами "суше" и "другой". Дело в том, что в исходной строке после слова "суше" следует запятая и пробел, как в подстроке "суше, другой". Но запятая и пробел указаны в качестве разделителей. Поэтому при разделении данной строки между двумя разделителями (запятой и пробелом) оказывается пустая строка.