none
asp.net 保存每一行数据. RRS feed

  • 问题

  • TextBox1中有3行数据.TextBox1为Multiline.
    第一行.aaa
    2.bbb
    最后.ccc
    当按键触发时.aaa,bbb,ccc分别保存到a,b,c三个变量中.而小数点前的字符不能保存进变量.

    小数点之后的字符串长度不限.小弟刚学,请各位大哥指教.

    • 已编辑 顾板 2009年9月28日 12:50
    2009年9月28日 12:28

答案

  • 例子
      string ss = "aaa.bbb.ccc";
                string[] s = ss.Split(new char[] {'.'} );
                string a, b, c;
                a = s[0];
                b = s[1];
                c = s[2];

    注意 textbox.text属性就是string字符串 我用了string替代textbox做例子
    2009年9月28日 13:13
  • 您好,因为文本框中输入的行数不定,故我采用List来保存变量。请参考:

    private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    List<String> strList = new List<string>();
                    String[] strSeparator = new String[] { "\r\n" };
                    String[] strArray = this.textBox1.Text.Split(strSeparator,StringSplitOptions.RemoveEmptyEntries);
                    foreach (String str in strArray)
                    {
                        strList.Add(str.Substring(str.LastIndexOf('.')+1));
                    }
                    this.comboBox1.DataSource = strList;
                }
                catch { }
            }
    2009年9月28日 14:32
    版主
  • 你好,

            string context = ".a.b.c";
            string[] values = context.Trim('.').Split('.');
            string a = values[0];
            ......

    使用数组就可以了,Split回来的数组容量就是context的行数。
    jon.valett@gmail.com
    2009年9月29日 1:49
    版主

全部回复

  • 有没有指定字符数量? 3个字一行?

    2009年9月28日 12:43
  • 例子
      string ss = "aaa.bbb.ccc";
                string[] s = ss.Split(new char[] {'.'} );
                string a, b, c;
                a = s[0];
                b = s[1];
                c = s[2];

    注意 textbox.text属性就是string字符串 我用了string替代textbox做例子
    2009年9月28日 13:13
  • 您好,因为文本框中输入的行数不定,故我采用List来保存变量。请参考:

    private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    List<String> strList = new List<string>();
                    String[] strSeparator = new String[] { "\r\n" };
                    String[] strArray = this.textBox1.Text.Split(strSeparator,StringSplitOptions.RemoveEmptyEntries);
                    foreach (String str in strArray)
                    {
                        strList.Add(str.Substring(str.LastIndexOf('.')+1));
                    }
                    this.comboBox1.DataSource = strList;
                }
                catch { }
            }
    2009年9月28日 14:32
    版主
  • 你好,

            string context = ".a.b.c";
            string[] values = context.Trim('.').Split('.');
            string a = values[0];
            ......

    使用数组就可以了,Split回来的数组容量就是context的行数。
    jon.valett@gmail.com
    2009年9月29日 1:49
    版主