我有一个字符串,我想拆分成
var finalQuote = "2012-0001-1";
var quoteNum = "2012-0001";
var revision = "1"
我用过这样的东西
var quoteNum = quoteNum.subString(0,9);
var revision = quoteNum.subString(quoteNum.lastIndexOf("-") + 1);
但是不能更有效地使用正则表达式吗?我遇到这样的模式需要分成两部分。
var finalQuote = "2012-0001-1";
string pat = @"(\d|[A-Z]){4}-\d{4}";
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(text);
var quoteNum = m.Value;
到目前为止,我已经到达这里。但我觉得我没有使用正确的方法。请指导我。
编辑:我想按模式编辑。用破折号分割不是一个选项,因为分割的第一部分包含一个破折号。IE,"2012-0001"