我能有一個像如何查找字符串c#中的最後一個數字?
"1 Of 1"
"2 Of 4"
"8 Of 10"
等
我想在字符串中的最後一個數字的值,即,1
,4
,10
值的字符串。
Regex \d+$
會工作嗎?
我能有一個像如何查找字符串c#中的最後一個數字?
"1 Of 1"
"2 Of 4"
"8 Of 10"
等
我想在字符串中的最後一個數字的值,即,1
,4
,10
值的字符串。
Regex \d+$
會工作嗎?
你也可以做到這一點沒有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"
例如,
string value = "8 Of 10";
value = value.Substring(value.IndexOf('f') + 2, value.Length)
是的,它會,但在最後一點點切斷!
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]);
}
可以使用var lastno = input.Split().Last();
您可以使用此code.It會給完美輸出。
string str = "10 OF 10";
int pos = str.IndexOf("F");
string str1 = str.Substring(pos + 1);
Console.Write(str1);
使用這個表達式:
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;
}
**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.
可能是,可能不是,也不能肯定地說。 – devnull