111,126
社区成员
发帖
与我相关
我的任务
分享
var store="$1:a,b,c,d,e,$2:f,g,h,i,j,k,$";//字符规则:"$[0-9]"+":"+".+" (以"$"结束)
var modle="<tr><td>$11</td><td>$12</td></tr><tr><td>$21</td><td>$22</td></tr><tr>...";
string store = "$1:a,b,c,d,e,$2:f,g,h,i,j,k,$";
Hashtable hs = new Hashtable();
MatchCollection mc = Regex.Matches(store, @"\$([0-9]):(?:([^,$:]+),)+");
foreach (Match m in mc)
{
for (int i = 0; i < m.Groups[2].Captures.Count; i++)
{
hs.Add((i+1) + m.Groups[1].Value, m.Groups[2].Captures[i].Value);
}
}
string modle = " <tr> <td>$11 </td> <td>$12 </td> </tr> <tr> <td>$21 </td> <td>$22 </td> </tr> <tr>...";
string result = Regex.Replace(modle, @"\$([0-9]{2})", delegate(Match m) { if (hs[m.Groups[1].Value] != null) return hs[m.Groups[1].Value].ToString(); return ""; });
richTextBox2.Text = result;
var tmpDate="$1:a,b,c,d,e,1,2,3,4,5$2:f,g,h,i,j,k,m,n,q,u$";
var arr=store.toString().match(/<!--#[\d]1-->/g);
var replaceDate=tmpDate.substring(3,22).split(',');
for(var i=0;i<arr.length;i++){
arr[i]=replaceDate[i];
}