Insert value into a string at a certain position?

后端 未结 4 1179
我在风中等你
我在风中等你 2020-12-05 17:25

i\'m looking to place a value from a text box lets say \"12\" to a certain place in a string temp variable. Then I want to place another value after that say \"10\" but with

相关标签:
4条回答
  • 2020-12-05 17:34

    You can't modify strings; they're immutable. You can do this instead:

    txtBox.Text = txtBox.Text.Substring(0, i) + "TEXT" + txtBox.Text.Substring(i);
    
    0 讨论(0)
  • 2020-12-05 17:36

    If you just want to insert a value at a certain position in a string, you can use the String.Insert method:

    public string Insert(int startIndex, string value)
    

    Example:

    "abc".Insert(2, "XYZ") == "abXYZc"
    
    0 讨论(0)
  • 2020-12-05 17:38

    If you have a string and you know the index you want to put the two variables in the string you can use:

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

    But if it is a simple line you can use it this way:

    string temp = string.Format("your text goes here {0} rest of the text goes here : {1} , textBox1.Text , textBox2.Text ) ;"
    
    0 讨论(0)
  • 2020-12-05 17:56
    var sb = new StringBuilder();
    sb.Append(beforeText);
    sb.Insert(2, insertText);
    afterText = sb.ToString();
    
    0 讨论(0)
提交回复
热议问题