我希望从文本框中放置一个值,让“12”表示字符串临时变量中的某个位置。然后我想在说“10”之后放置另一个值,但是之间有一个:介于两者之间。两者都来自文本框并经过验证,因此它们只能是数字。
答案 0 :(得分:55)
如果您只想在字符串中的某个位置插入值,可以使用String.Insert方法:
public string Insert(
int startIndex,
string value
)
示例:
"abc".Insert(2, "XYZ") == "abXYZc"
答案 1 :(得分:29)
你无法修改字符串;他们是不变的。你可以这样做:
txtBox.Text = txtBox.Text.Substring(0, i) + "TEXT" + txtBox.Text.Substring(i);
答案 2 :(得分:8)
如果您有一个字符串,并且您知道要将两个变量放在字符串中的索引,则可以使用:
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 ) ;"
答案 3 :(得分:0)
var sb = new StringBuilder();
sb.Append(beforeText);
sb.Insert(2, insertText);
afterText = sb.ToString();