日期:2014-05-19  浏览次数:20700 次

关于分离字符串的问题
有这样一道练习:
1.创建一个项目,该项目包含一个窗体,窗体上只有一个文本框。当用户在文本框中输入名、中间名和姓时,将它们解析成三个变量---名字的每部分对应一个变量。

小弟的错误程序如下:
  private   void   explain(string   strText)
                {
                        string   firstName,   middleName,   lastName;
                        int   intLength,   intLocation;

                        intLocation   =   strText.IndexOf( "   ");
                        firstName   =   strText.Substring(0,   intLocation);
                        middleName   =   strText.Replace( "- ",   "   ");
                        intLength   =   firstName.Length   +   middleName.Length;
                        lastName   =   strText.Substring(intLength+1);

                        MessageBox.Show( "firstName:   "   +   firstName.ToString()   +   "\nmiddleName:   "   +   middleName.ToString()   +   "\nlastName:   "   +   lastName.ToString());
                     
                }

                private   void   txtInputName_TextChanged(object   sender,   EventArgs   e)
                {
                        string   name   =   txtInputName.Text;
                        this.explain(name);
                       
                }

大家帮个忙,帮我修正一下,或者给我一个提示,该如何让窗体/文本框知道我们已经输入完毕?谢谢了。

------解决方案--------------------
这怎么能知道呢,你的last name 不确定有多长啊,如果确定的话,可以判断 last name 的长度来实现啊
------解决方案--------------------
this.explain(name);这里可能有问题