C#从字符串中截取出特定格式

2025-05-21 19:04:40
推荐回答(1个)
回答(1):

string str = "合作英语2012-5-28合作英语22012-5-28";
Regex regex = new Regex(@".*?\d{4}-\d{1,2}-\d{1,2}");
int startPos = 0;
List result = new List();
for(;;)
{
Match match = regex.Match(str, startPos);
if (match.Success == false) break;
result.Add(match.Value);
startPos += match.Length;
}

StringBuilder sb = new StringBuilder();
foreach (string s in result)
sb.AppendLine(s);

str = sb.ToString();

这样可以吗?输入和输出都是str