拆分字符串我有我想分成想使用正則表達式模式
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
正則表達式幾乎不知道它的效率。 –
如果您有固定數量的字符,最好使用您的子字符串方法。 –