110,538
社区成员
发帖
与我相关
我的任务
分享
string str = "dfgs4a453er#@";
Regex reg = new Regex(@"\d{1,}");
foreach (Match m in reg.Matches(str))
{
str = str.Remove(m.Index, m.Groups[0].Value.Length).Insert(m.Index, (Int32.Parse(m.Groups[0].Value) + 1).ToString());
}
Regex reg = new Regex(@"\d{1,}");//int型的話,這樣匹配就差不多了吧
string reg = @"[+-]?((\d+(\.\d*)?)|\.\d+)([eE][+-]?[0-9]+)?";
string str = "dfgs4aer#@";
Regex regex = new Regex(reg);
MatchCollection matches = regex.Matches(str);
int num = 0;
for (int i = 0; i < matches.Count; i++)
{
num = int.Parse(matches[i].ToString()) + 1;
str = str.Replace(matches[i].Value, num.ToString());
}
MessageBox.Show(str);//这个才是对的
string str = "dfgs4aer#@";
Regex regex = new Regex(str);
MatchCollection matches = regex.Matches(str);
int num = 0;
for (int i = 0; i < matches.Count; i++)
{
Regex r = new Regex("[0-9]");
if (r.IsMatch(str))
{
num = int.Parse(matches[i].ToString()) + 1;
}
}
MessageBox.Show(num+"");