Разбить текст на подстроки - C#
Формулировка задачи:
public bool splitElements(string koeficients)
{
rows = koeficients.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None).Length;
char[] delimiterChars = { ' ', '\n' };
string[] elements = koeficients.Split(delimiterChars);
MessageBox.Show(elements.ToString());
fullSize = elements.Length;
koefs = new double[fullSize];
for (int i = 0; i < elements.Length; i++)
{
if (!double.TryParse(elements[i], out koefs[i]))
{
return false;
}
}
return true;
}Решение задачи: «Разбить текст на подстроки»
textual
Листинг программы
static class Functions
{
public static double[] SplitKoef(string koefs)
{
List<double> result = new List<double>();
double d;
if (string.IsNullOrEmpty(koefs))
throw new ArgumentNullException("koefs");
//берем строки
foreach (var koefString in koefs.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
{
//в каждой строке выделяем коеффициенты
foreach (string s in koefString.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
{
if (double.TryParse(s, NumberStyles.Float, CultureInfo.InvariantCulture, out d))
result.Add(d);
}
}
return result.ToArray();
}
}