如何在特定字符的某个点处将文本插入到字符串中

时间:2016-02-24 20:11:06

标签: vb.net vb.net-2010

我搜索了整个互联网,我能找到的唯一东西就是IndexOf。问题是我需要一种方法将插入放在这些字符中的特定字符之一。

我目前正在使用此

    RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.Text.Substring(0,RichTextBox1.Text.Split("^")(CurrentSlide).Length), "^")

在考虑它之后当然是完全错误的,因为索引的长度不是索引文本的实际长度。

1 个答案:

答案 0 :(得分:0)

我认为你有正确的想法。看起来你有一个" ^"分隔字符串,并且您希望在某个时刻插入空。由于集合比字符串更容易使用,因此Split是一个良好的开端。

Dim parts = RichTextBox1.Text.Split("^")

让我们列出一个列表,我们可以插入其中:

Dim parts = RichTextBox1.Text.Split("^").ToList()

现在,只需在需要新元素的地方插入一个空字符串:

Dim parts = RichTextBox1.Text.Split("^").ToList()
parts.Insert(CurrentSlide, "")

然后将它们组合起来在文本框中进行编辑:

Dim parts = RichTextBox1.Text.Split("^").ToList()
parts.Insert(CurrentSlide, "")
RichTextBox1.Text = String.Join("^", parts)