文件重命名问题
string name=(名)字(1).txt
我想获取括号里面的那个数字1 怎么实现呢。
我就是想做个简单的文件名命名,把后面的那个编程2,然后去用。得到(名)字(2).txt。
如果文件后面没有(1),那就返回0 就行了,总之就像Windows的文件重命名一个规则就行。
[解决办法]
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(); }