Вставить значение в строку в определенной позиции? - PullRequest
29 голосов
/ 29 января 2011

я ищу, чтобы поместить значение из текстового поля, скажем «12» в определенное место в строковой переменной temp. Затем я хочу поместить другое значение после этого, скажем «10», но с: между ними, как время. Оба приходят из текстовых полей и проверяются, поэтому они могут быть только числами.

Ответы [ 3 ]

56 голосов
/ 13 июня 2014

Если вы просто хотите вставить значение в определенной позиции в строке, вы можете использовать метод String.Insert :

public string Insert(
    int startIndex,
    string value
)

Пример:

"abc".Insert(2, "XYZ") == "abXYZc"
29 голосов
/ 29 января 2011

Вы не можете изменять строки; они неизменны. Вы можете сделать это вместо:

txtBox.Text = txtBox.Text.Substring(0, i) + "TEXT" + txtBox.Text.Substring(i);
8 голосов
/ 29 января 2011

Если у вас есть строка и вы знаете индекс, вы хотите поместить две переменные в строку, которую вы можете использовать:

string temp = temp.Substring(0,index) + textbox1.Text + ":" + textbox2.Text +temp.Substring(index);

Но если это простая строка, вы можете использовать ее следующим образом:

string temp = string.Format("your text goes here {0} rest of the text goes here : {1} , textBox1.Text , textBox2.Text ) ;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...