2016-02-24 3 views
1

Я искал весь интернет, и единственное, что я могу найти, это IndexOf. Проблема в том, что мне нужен способ вставить вставку по определенному одному из этих символов.Как вставить текст в строку в точке определенного символа (ов)

настоящее время я использую этот

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

что, конечно, совершенно неправильно после того, как думать об этом, потому что длина индекса не реальная длина текста к индексу.

ответ

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) 
+0

Этот ответ это решение, но можете ли вы объяснить, как я хотел бы установить, какой текст следует реализовать после «^» в конкретном индексе (CurrentSlide)? Кажется, я знаю, что это такое, но я хочу быть уверенным. – Speentie8081

+0

@ SkorrloreGaming-Productions - по частям. Вставьте, вы просто поместите текст, который хотите, вместо пустой строки - например, parts.Insert (CurrentSlide, «NewTextHere»). –