我需要得到一个单行的字符串数组,它应该从一个带有段落的大文本中提取出来
I need to get a string Array with single lines, which should be extraced from a big text with paragraphs
我今天想提出一个想法,但 运行 问题是我有一个带段落的字符串变量,但我需要一个单行数组。所以我尝试使用 String.Substring 和 String.IndexOf 函数来做到这一点,但这只起作用了一点,因为我不完全知道 VisualStudio 如何处理段落索引以及字符串如何处理段落,因为我刚刚学习了 C# 这个年.
我在 Windows-Forms btw 中试过了。
谁能告诉我带段落的索引是如何工作的,或者特别是如何正确使用它们。
这是我试过的代码,它只适用于第一行,对第二行有点用,但对任何其他行都不起作用
string input_raw;
string[] input = new string[100];
int index_zeile = 0;
int x = 0, y = 0;
input_raw = input_text_box.Text;
for (int i = 0; i < 100; i++)
{
if (i == 0)
{
y = input_raw.IndexOf(";");
input[i] = input_raw.Substring(index_zeile, y);
x = y + 1;
}
else
{
index_zeile = input_raw.IndexOf(";", x);
input[i] = input_raw.Substring(x, index_zeile-3);
x = x + index_zeile;
}
}
我希望你输入的是文本,但你可以将字符串拆分成一个数组。以下代码将多行字符串分配给数组。
string[] lines = input_text_box.Text.Split('\n');
我今天想提出一个想法,但 运行 问题是我有一个带段落的字符串变量,但我需要一个单行数组。所以我尝试使用 String.Substring 和 String.IndexOf 函数来做到这一点,但这只起作用了一点,因为我不完全知道 VisualStudio 如何处理段落索引以及字符串如何处理段落,因为我刚刚学习了 C# 这个年.
我在 Windows-Forms btw 中试过了。
谁能告诉我带段落的索引是如何工作的,或者特别是如何正确使用它们。
这是我试过的代码,它只适用于第一行,对第二行有点用,但对任何其他行都不起作用
string input_raw;
string[] input = new string[100];
int index_zeile = 0;
int x = 0, y = 0;
input_raw = input_text_box.Text;
for (int i = 0; i < 100; i++)
{
if (i == 0)
{
y = input_raw.IndexOf(";");
input[i] = input_raw.Substring(index_zeile, y);
x = y + 1;
}
else
{
index_zeile = input_raw.IndexOf(";", x);
input[i] = input_raw.Substring(x, index_zeile-3);
x = x + index_zeile;
}
}
我希望你输入的是文本,但你可以将字符串拆分成一个数组。以下代码将多行字符串分配给数组。
string[] lines = input_text_box.Text.Split('\n');