把它们放到两个数组里。然后 clone 不行吗?

解决方案 »

  1.   

    Regex r1 = new Regex("(\d+),(\d+),(\d+)");
    Match m = r1.Match("80,120,240");
    Regex r2 = new Regex();
    string s= "长度:{length};宽度:{width};高度:{height}";
    s= r2.Replace(s, "{length}", m.Group[1].Value);
    s= r2.Replace(s, "{width}", m.Group[2].Value);
    s= r2.Replace(s, "{height}", m.Group[3].Value);
    Replace的语法我记不清楚了,你需要检查一下。
      

  2.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    string strs1="80,120,240,";
    string strs2="长度:{length};宽度:{width};高度:{height}";
    string msg=getString(strs1,strs2); MessageBox.Show (msg);
    } private string getString(string str1,string str2)
    {
    string[] arrstr1=str1.Split(new Char[] {','});
    string[] arrstr2=str2.Split(new Char[] {';'}); int ii=0;
    foreach(string temp in arrstr2)
    {
    int begin=temp.IndexOf("{")+1;
    int end=temp.IndexOf("}")-begin;
    string str=temp.Substring(begin,end);
    arrstr2[ii]=arrstr2[ii].Replace(str,arrstr1[ii]);
    ii+=1;
    } return string.Join(";",arrstr2);
    }