static void TestaString() { //string padrao = "[0123456789][0123456789][0123456789][0123456789][-][0123456789][0123456789][0123456789][0123456789]"; //string padrao = "[0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]"; //string padrao = "[0-9]{4}[-][0-9]{4}"; //string padrao = "[0-9]{4,5}[-][0-9]{4}"; //string padrao = "[0-9]{4,5}[-]{0,1}[0-9]{4}"; //string padrao = "[0-9]{4,5}-{0,1}[0-9]{4}"; string padrao = "[0-9]{4,5}-?[0-9]{4}"; string textoTeste = "Pode me ligar em 94546-3234"; Match teste = Regex.Match(textoTeste, padrao); Console.WriteLine(teste.Value); Console.ReadLine(); string urlTeste = "https://www.bytebank.com/cambio"; Console.WriteLine(urlTeste.StartsWith("https://www.bytebank.com")); Console.WriteLine(urlTeste.EndsWith("cambio")); Console.WriteLine(urlTeste.Contains("bytebank")); Console.ReadLine(); string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar"; ExtratorDeArgumentosURL extrator = new ExtratorDeArgumentosURL(urlParametros); string valor = extrator.GetValor("MoEdaOrigem"); string valor2 = extrator.GetValor("moedadesTino"); Console.WriteLine("Valor de moedaOrigem: " + valor); Console.WriteLine("Valor de moedaDestino: " + valor2); }
public static void ExtrairValorCambio() { string url = "www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorDeArgumentosURL extrator = new ExtratorDeArgumentosURL(url); Console.WriteLine(extrator.GetValor("moedaOrigem")); // real Console.WriteLine(extrator.GetValor("moedaDestino")); // dolar Console.WriteLine(extrator.GetValor("valor")); // 1500 }
public static void TestaString() { string padrao5 = "[012345679][012345679][012345679][012345679][-][012345679][012345679][012345679][012345679]"; string padrao4 = "[0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]"; //Esse padrão o .net reconhece tb pois ele procura dentro do range 0-9 string padrao3 = "[0-9]{4} [-] [0-9]{4}"; //Esse padrão tb funcina pq ele diz que esse array vai acontecer por 4 vezes string padrao2 = "[0-9]{4,5} [-] [0-9]{4}"; //Desta maneira ele aceita 4 ou 5 caracteres string padrao1 = "[0-9]{4,5} [-]{0,1} [0-9]{4}"; //Desta maneira ele aceita 4 ou 5 caracteres para o telefone e também aceita sem o ifem e com o ifem string padrao = "[0-9]{4,5}-?[0-9]{4}"; //Assim fica ainda mais enxuto o código por ser somente um carcter e aceitar 0 e 1 pode-se colocar a ? string textoDeTeste = "Eu tenho um telefone cujo o número é 4599-5509"; Console.WriteLine(Regex.IsMatch(textoDeTeste, padrao)); Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado); Console.ReadLine(); string endereco = "R. São Carlos do Pinhal nº746"; string enderecoFormatado = endereco.ToUpper().Replace("r.", "Rua").Replace(" nº", ", Número ").ToUpper(); Console.WriteLine(enderecoFormatado); string urlByteBank = "https://www.bybtebank.com.br/cambio"; Console.WriteLine(urlByteBank.StartsWith("https://www.bybtebank.com.br")); Console.WriteLine(urlByteBank.EndsWith("/cambio.")); Console.WriteLine(urlByteBank.Contains("ank.")); Console.ReadLine(); string url = "www.byebanck.com.br/cambio/conversao/serach?moedaOrigem=real&moedaDestino=dolar"; ExtratorDeArgumentosURL extrator = new ExtratorDeArgumentosURL(url); string testeRemocao = "primeiraParte&parteParaRemover"; int buscaE = testeRemocao.IndexOf('&'); string valorRemovido = testeRemocao.Remove(buscaE); Console.WriteLine(valorRemovido); Console.ReadLine(); string texto = "pagina?moedaOrigem=real&moedaDestino=dolar"; int ind = texto.IndexOf("Gustavo"); string texto2 = texto.Substring(ind + 1); Console.WriteLine("tamanho " + texto.Length); //12 Console.WriteLine("indice " + ind); //6 Console.WriteLine(texto2); //Silv //string palavra = "moedaOrigem=real&moedaDestino=dolar"; //string novoArgumento = "moedaDestino"; //int indiceInicioArgumento = palavra.IndexOf(novoArgumento); //int indiceTamanhoNovoArgumento = novoArgumento.Length; //string _arguementos = palavra.Substring(indiceInicioArgumento + indiceTamanhoNovoArgumento + 1); //Console.WriteLine(indiceInicioArgumento); //Console.WriteLine(indiceTamanhoNovoArgumento); //Console.WriteLine(_arguementos); }