2014-04-22 91 views
-3

我有這樣的這些價值,我需要讓我的琴絃刪除,但這些價值

string[] units = new string[] { 
       "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", 
       "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", 
       "sixteen", "seventeen", "eighteen", "nineteen", 
      }; 

string[] tens = new string[] { "", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" }; 

string[] scales = new string[] { "hundred", "thousand", "million", "billion", "trillion" }; 
string[] seperators = new string[]{ "and" } 

我需要從這段文字刪除一切,除了這些價值
這樣:

將於三十七天

我想要得到這樣的:

三十七八

+5

你嘗試過這麼遠嗎?這看起來像你只是發佈要求,而不是你迄今爲止所做的努力。 – Tawnos

+0

我的第一個直覺是「正則表達式」:http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.aspx – CodeMouse92

+6

必須是生硬的:在你的代表級別,你應該知道比張貼沒有顯示任何努力。 –

回答

3
var strValue = "DUE IN THIRTY SEVEN DAYS".ToLower().Split(' '); 

var numbers = (from u in units 
       join s in strValue on u equals s 
       select u); 
Console.Write(string.Join(" ", numbers)); 

.Net Fiddle

+0

我的確使用了你的單位變量的快捷方式。但是你可以用這個代碼得到一般的想法。 – paqogomez

+0

謝謝我甚至不知道從哪裏開始。 – skmasq