2011-01-28 39 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" 
相關問題