微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我需要得到一个带有单行的字符串数组,它应该从带有段落的大文本中提取出来

如何解决我需要得到一个带有单行的字符串数组,它应该从带有段落的大文本中提取出来

我今天有了一个想法,但遇到了一个问题,我有一个带段落的字符串变量,但我需要一个单行数组。所以我尝试使用 String.Substring 和 String.IndexOf 函数来做到这一点,但这只是有点奏效,因为我不完全知道 VisualStudio 如何处理段落索引以及字符串如何处理段落,因为我今年刚学了 C#。>

顺便说一下,我在 Windows 窗体中尝试过。

谁能告诉我带段落的索引是如何工作的,或者特别是如何正确使用它们。

这是我试过的代码,它只适用于第一行,适用于第二行,但不适用于进一步

        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');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。