48 votes

Trouver l'index d'un nombre à partir d'une chaîne en C#

Formez la chaîne ci-dessous. Je voudrais obtenir l'index du numéro de départ. Veuillez me faire savoir comment cela peut être fait dans C#.net.

Par exemple

 University of California, 1980-85.  
University of Colorado, 1999-02 

80voto

Mark Points 49079
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IndexOfAny
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("University of California, 1980-85".IndexOfAny("0123456789".ToCharArray()));
        }
    }
}

10voto

Pranay Rana Points 69934

Ce qui suit pourrait vous aider à accomplir votre tâche

 Regex re = new Regex(@"\d+");
Match m = re.Match(txtFindNumber.Text);
if (m.Success) 
{
    lblResults.Text = string.Format("RegEx found " + m.Value + " at position " + m.Index.ToString());
}
else 
{
    lblResults.Text = "You didn't enter a string containing a number!";
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X