110,529
社区成员
发帖
与我相关
我的任务
分享
string str1 = "AA- BBCC
- DDE
- EFF";
string str2 = "1,2,3";
string str3 = "AA1BBCC2DDE3EFF";
if (tmpFill.Count > number)
{
//判断处理在这里 如果不为*的情况给分别处理
switch (tmpC.ToString())
{
case "*":
result.Append(tmpFill[number]);
break;
default:
break;
}
}
if (tmpFill.Count > number)
{
//判断处理在这里 如果不为*的情况给分别处理
// IsNumberic为判断字符串是否为数字的函数,返回bool
if(IsNumberic(tmpC))
{
int tmpIndex = int.Parse(tmpC);
if(tmpFill.Count > tmpIndex)
result.Append(tmpFill[tmpIndex]);
}
switch (tmpC.ToString())
{
case "*":
result.Append(tmpFill[number]);
break;
default:
break;
}
}
string str1 = "AA[16]BBCC[17]DDE[18]EFF";
string str1 = "AA[121]BBCC[123]DDE[124]EFF";
string str1 = "AA- BBCC
- DDE
- EFF";
string str2 = "1,2,3";
string - [] temp = fillItem.Split(',');
int i = 0;
string str3 = Regex.Replace(aimSource, @"\[\*\]", p => temp[i++]);
Console.WriteLine(str3);
string item1 = "AA- BBCC
- DDE
- EFF";
string item2 = "1,2,3";
string item3 = StringFill.Fill - (item1, item2);
public static string Fill(string aimSource, string fillItem)
{
List<string> tmpFill = new List<string>();
StringBuilder tmpS = new StringBuilder();
for (int i = 0; i < fillItem.Length; i++)
{
if (fillItem[i] == ',')
{
tmpFill.Add(tmpS.ToString());
tmpS = new StringBuilder();
continue;
}
tmpS.Append(fillItem[i]);
}
tmpFill.Add(tmpS.ToString());
tmpS = new StringBuilder();
StringBuilder result = new StringBuilder();
StringBuilder tmpC = new StringBuilder();
bool ifKuohao = false;
int number =0;
for (int i = 0; i < aimSource.Length; i++)
{
if (aimSource[i] == '[')
{
result.Append(tmpS.ToString());
tmpS = new StringBuilder();
ifKuohao = true;
continue;
}
if (aimSource[i] == ']')
{
if (tmpFill.Count > number)
{
//判断处理在这里 如果不为*的情况给分别处理
switch (tmpC.ToString())
{
case "*":
result.Append(tmpFill[number]);
break;
default:
break;
}
}
tmpC = new StringBuilder();
ifKuohao = false;
number++;
continue;
}
if (ifKuohao)
tmpC.Append(aimSource[i]);
else
tmpS.Append(aimSource[i]);
}
if (!ifKuohao)
result.Append(tmpS.ToString());
return result.ToString();
}