string inSertText = "A";
TextBox1.Text = TextBox1.Text.Replace(abbca, inSertText);
我用上面的方法将字符串插入到了光标的位置,但是如果我选中了Text的一部分,例如字符串为abbca,我选择"b",用TextBox1.Text.Replace(abbca,b)就变成了aAAca,而不是仅仅替换选中的字符。请问如果替换选中的字符串呢?

解决方案 »

  1.   

    Regex.Replace 方法 (String, String, Int32) 
    从输入字符串中的第一个字符开始,用指定的替换字符串替换由 Regex 构造函数中指定的正则表达式定义的指定数目的模式匹配项。
      

  2.   

    public string Replace (
    string oldValue,
    string newValue
    )参数
    oldValue
    要替换的 String。 newValue
    要替换 oldValue 的所有匹配项的 String。
      

  3.   

    你的问题描述不大可能成为事实啊。
    TextBox1.Text = TextBox1.Text.Replace(abbca, inSertText);
    这写法肯定会报错。你的abbca是什么?不是字符串,编译都过不了
    看看函数原型
      

  4.   

    TextBox1.Text = TextBox1.Text.Replace("abbca", inSertText);
    应该是这样的,粘错了
      

  5.   

    我只想替换选中的字符串,如果用Replace (
    string oldValue,
    string newValue
    )
    ,会替换oldValue中所有与newValue匹配的串