2011-01-28 66 views
16

我正在寻找放置一个文本框的值让我们说一个字符串临时变量中的某个地方“12”。然后,我想在“10”之后放置另一个值,但是在一段时间之间有一个:。两者都来自文本框并经过验证,因此它们只能是数字。将值插入某个位置的字符串中?

回答

21

您不能修改字符串;他们是不变的。如果你有一个字符串,你知道你想要把两个变量在字符串中,你可以使用索引

txtBox.Text = txtBox.Text.Substring(0, i) + "TEXT" + txtBox.Text.Substring(i); 
+0

这应该工作。我不能只是去“temp = txtb.Text +”:“+ txta.Text;” ? – 2011-01-28 21:16:36

+0

哦,你当然可以。你只是不能修改原始字符串。 – Mehrdad 2011-01-28 21:18:53

6

:你可以这样做,而不是

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) ;" 
33

如果你只是想在一个字符串的某个位置插入一个值,你可以使用String.Insert方法:

public string Insert(
    int startIndex, 
    string value 
) 

例子:

"abc".Insert(2, "XYZ") == "abXYZc" 
相关问题