Se tivermos um texto que contenha 2 telefones, por exemplo:
"Me ligue em 91234-5678 ou em 1234-5678"
Como fazer para reconhecer os 2 e saber qual é o primeiro e o segundo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Se tivermos um texto que contenha 2 telefones, por exemplo:
"Me ligue em 91234-5678 ou em 1234-5678"
Como fazer para reconhecer os 2 e saber qual é o primeiro e o segundo?
Boa tarde, Leonardo, use o seguinte código:
using System;
using System.Text.RegularExpressions;
namespace regex
{
class Program
{
static void Main(string[] args)
{
const string input = "Existem dois telefones nesta string: 996089356 e 997859410.";
// Separa telefones dentro de uma string.
string[] numbers = Regex.Split(input, @"\D+");
foreach (string value in numbers)
{
if (!string.IsNullOrEmpty(value))
{
int i = int.Parse(value);
Console.WriteLine("Telefone: {0}", i);
}
}
}
}
}
O que faz o @"D+" ?