2014-03-28 134 views

回答

3

你也可以做到這一點沒有regex如下:

string s = "1 Of 1" 
string[] words = s.Split(' '); 
words[words.Length - 1] 

並回答你的問題,是的,它的工作。 (雖然,我必須說,Blorgbeard引發優秀點)

"1 Of 1" ==> '\d+$' ==> "1" 
"1 Of 4" ==> '\d+$' ==> "4" 
"1 Of 10" ==> '\d+$' ==> "10" 
0

例如,

string value = "8 Of 10"; 
value = value.Substring(value.IndexOf('f') + 2, value.Length) 
0

是的,它會,但在最後一點點切斷!

string[] inputs = new[] {"1 Of 1","2 Of 4", "8 Of 10"}; 
    foreach (var input in inputs) 
     { 
     string[] numbers = Regex.Split(input, @"\D+"); 
     Console.WriteLine("Last Number from input \"{0}\" is: {1}", 
          input,numbers[numbers.Length-1]); 
     } 
2

可以使用var lastno = input.Split().Last();

0

您可以使用此code.It會給完美輸出。

string str = "10 OF 10"; 
    int pos = str.IndexOf("F"); 
    string str1 = str.Substring(pos + 1); 
    Console.Write(str1); 
0

使用這個表達式:

var SearchString = @"8of10"; 

var x = Regex.Match(SearchString, @"([0-9]+)[^0-9]*$"); 

if (x.Success && x.Groups.Count > 0) 
{ 
    var foundNumber = x.Groups[1].Captures[0].Value; 
} 
0
**regexp { ([0-9])(|\t)*([a-zA-Z]+)(|t)*([0-9])$} $x A B C D E F** (tcl) 

The value of the last digit will be stored in the variable F. 
相關問題