日期:2014-05-18  浏览次数:20853 次

字符串替换......
我想要实现这样的一个功能,
比如有这样一个字符串: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
}
有没有办法可以做到?

------解决方案--------------------
C# code

            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();
            }

------解决方案--------------------
放在循环里
C# code

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