拆分字符串我有我想分成想使用正则表达式模式
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;
到目前为止我已经到了这里。但我觉得我没有使用正确的方法。请指导我。
编辑:我想编辑模式。由于分割的第一部分包含破折号,因此不能使用破折号分割。即,"2012-0001"
我不是一个C#的家伙,但它有一个'分裂'功能像Javascript?然后你可以只用'finalQuote.split(“ - ”)[1]'并获得你的'0001'值。 – Shaded
正则表达式几乎不知道它的效率。 –
如果您有固定数量的字符,最好使用您的子字符串方法。 –