public int LastlndexOfAny(char[]
public int LastlndexOfAny(char[]
public bool StartsWith(string
public bool StartsWith(string
public bool StartsWith(string
К основным операциям обработки строк относятся разделение и соединение. При разделении строка разбивается на составные части, а при соединении строка составляется из отдельных частей. Для разделения строк в классе 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);