Разделение является очень важной процедурой обработки строк, поскольку с его помощью нередко получают отдельные
в приведенном ниже примере программы, где строки, содержащие такие бинарные математические операции, как 10 + 5, преобразуются в лексемы, а затем эти операции выполняются и выводится конечный результат.
// Преобразовать строки в лексемы.
using System;
class TokenizeDemo { static void Main() { string[] input = {
"100 + 19",
"100 / 3,3",
«_3 * 9
..r"100 - 87"
};
char[] seps = {' '};
for (int i=0; i < input.Length; i++) {
// разделить строку на части
string[] parts = input[i].Split(seps);
Console.Write("Команда: ");
for (int j=0; j < parts.Length; j++)
Console.Write(parts[j] + " ");
Console.Write(", результат: "); double n = Double.Parse(parts[0]); double n2 = Double.Parse(parts[2]);
switch(parts[1]) { case
Console.WriteLine(n + n2); break; case
Console.WriteLine (n - n2); break; case
Console.WriteLine(n * n2); break; case "/":
Console.WriteLine(n / n2); break;
}
}
}
}
Вот к какому результату приводит выполнение этой программы.
Команда: 100 + 19
Команда: 100
Команда: -3*9, результат: -27
Команда: 100 - 87
Начиная с версии 4.0, в среде .NET Framework стали доступными следующие дополнительные формы метода
Join ().public static string Join(string
В первой форме рассматриваемого здесь метода возвращается строка, содержащая строковое представление объектов из массива
Заполнение и обрезка строк