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

文件重命名问题
string name=(名)字(1).txt

我想获取括号里面的那个数字1 怎么实现呢。

我就是想做个简单的文件名命名,把后面的那个编程2,然后去用。得到(名)字(2).txt。

如果文件后面没有(1),那就返回0 就行了,总之就像Windows的文件重命名一个规则就行。

------解决方案--------------------
C# code
  public string GetNextFileName(string currentName)
            {
                int index = 0;
                Regex _reg = new Regex(@"(?<=\()\d+?(?=\))");
                Match m = _reg.Match(currentName);
                if (_reg.IsMatch(currentName))
                {
                     index = int.Parse(m.Value);
                     index++;
                }
                return index.ToString();
            }