我想要实现这样的一个功能,
比如有这样一个字符串:string test=AA+BC-CD*FI+AC/AK,
就是字符串之间是以一些加减乘除和括号连接的,
for(int i=1;i<100;i++)
{
   AA+BC-CD*FI+AC/AK   /每一步需要得到的结果是AAi+BCi-CDi*FIi+ACi+ACi/AKi
}
有没有办法可以做到?

解决方案 »

  1.   


                string str = "AA+BC-CD*FI+AC/AK";
                string[] arr = str.Split(new char[] { '+', '-', '*', '/' });
                for (int i = 0; i < 100; i++)
                {
                    str = string.Join(i.ToString(), arr)+i.ToString();
                }
      

  2.   

    放在循环里tempStr = @"AA+BC-CD*FI+AC/AK";
                    string pattern = @"(?=[+\-*/]|$)";
                    string result = Regex.Replace(tempStr, pattern, "1");//AA1+BC1-CD1*FI1+AC1/AK1
      

  3.   

    string s = "AA+BC-CD*FI+AC/AK";
    for (int i = 0; i < 100; i++)
    {
    string r = Regex.Replace(s, @"\w+(?=[+\-*/]|$)", "${0}" + i.ToString());
    Console.WriteLine(r);
    }
    Console.ReadKey();