有个字符串str="aa bb cc dd ee ff ... ...",中间用空格分开。
我想把它分成三个Label1.text="aa bb"
                Label1.text="cc dd"
                Label1.text="ee ff"
                .....串,用空格分开,就是遇到第偶数空格就截取字符串。
C#里怎么做。

解决方案 »

  1.   

    split没有这样的功能,只有想个变通方法来实现了:1.先写个函数来转换下字符串:
    public string Sp_String(string tmpstr)
    { string tempstr2=string.Empty;
    string[] arystr=tmpstr.Split(Convert.ToChar(" "));
    for(int i=1;i<=arystr.Length;i++)
    {
    if (i%2!=0)
    {
    tempstr2+=arystr[i-1]+" ";
    }
    else
    {
    tempstr2+=arystr[i-1]+"|";
    }

    }
    return tempstr2;
    }2.调用:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    string[]  mystr=Sp_String("aa bb cc dd ee ff").Split(Convert.ToChar("|"));
    Response.Write(mystr[0].ToString());
    }
      

  2.   

    trystring yourStr = richTextBox1.Text;
    MatchCollection mc = Regex.Matches(yourStr, @"(\S+\s){2}|(\S+\s*$)", RegexOptions.IgnoreCase);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value.Trim() + "\n";
    }