gpt4 book ai didi

c# - 我想在一段时间后拆分一个字符串并将该句子放在一个单独的行上

转载 作者:行者123 更新时间:2023-11-30 16:43:53 27 4
gpt4 key购买 nike

我想接受用户输入,然后在每个句点后分隔字符串。然后我想在 Visual Studio 的文本框中将每个句子放在各自的行中。

我知道如何将句子存储在一个数组中,并将每个句子隔行放置,但是当我运行时,我输入的每个字母的结果都是 system.string[] .

 string input = TextEditor.Text;
string[] tokens = input.Split('.');
Output.AppendText(Environment.NewLine);
Output.Text += tokens;

我很确定它来自 output.text = token; ,但我不知道用什么来代替它。有什么想法吗?

最佳答案

你应该简单地使用 string.Join

string input = TextEditor.Text;
string[] tokens = input.Split('.');
Output.Text = string.Join(Environment.NewLine, tokens);

您甚至可以在一行中实现您的目标

Output.Text = string.Join(Environment.NewLine, TextEditor.Text.Split('.'));

或者用string.Replace with(不确定是不是更快)

Output.Text = TextEditor.Text.Replace(".", Environment.NewLine));

您当前的代码失败是因为您添加的是数组,而不是数组的各个字符串元素。相反,string.Join 将数组的各个元素与指定为第一个参数的分隔符连接起来。

但是请记住,要显示多行文本,您的文本框需要有足够的高度空间,并且 Multiline 属性设置为 True。

关于c# - 我想在一段时间后拆分一个字符串并将该句子放在一个单独的行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169291/

27 4 0