【问题标题】:How do I find the last number in a string c#?如何找到字符串c#中的最后一个数字?
【发布时间】:2014-03-28 05:13:26
【问题描述】:

我有一个字符串,可以有类似的值

"1 Of 1"
"2 Of 4"
"8 Of 10"

等等

我想要字符串中最后一个数字的值,即1410

Regex \d+$ 会起作用吗?

【问题讨论】:

  • 可能,不可能,不能肯定。

标签: c# .net regex string int


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您也可以在不使用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"
    

    【讨论】:

      【解决方案3】:

      是的,但最后会有点中断!

      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]);
             }
      

      【讨论】:

        【解决方案4】:

        例如,

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

        【讨论】:

          【解决方案5】:

          您可以使用此代码。它将提供完美的输出。

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

          【讨论】:

            【解决方案6】:

            使用这个正则表达式:

            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;
            }
            

            【讨论】:

              【解决方案7】:
              **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.
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2020-03-13
                • 1970-01-01
                • 2013-01-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-09-19
                相关资源
                最近更新 更多