static void Main(string[] args) { string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; try { ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(url); string moedaOrigem = extrator.GetValor("mOedaOrigem"); Console.WriteLine("Moeda origem: " + moedaOrigem); string moedaDestino = extrator.GetValor("MoedaDestino"); Console.WriteLine("Moeda destino: " + moedaDestino); Console.WriteLine("-------------------------------------"); ContaCorrente conta = new ContaCorrente(123, 98989); ContaCorrente conta2 = new ContaCorrente(113, 98989); Console.WriteLine(conta.GetType()); Console.WriteLine(conta.Equals(conta2)); Console.WriteLine(conta.GetHashCode()); //46104728 Console.WriteLine(conta.ToString()); } catch (ArgumentNullException e) { Console.WriteLine(e.Message); } catch (ArgumentException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void testaString() { string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(urlParametros); string moedaOrigem = extrator.GetValor("moedaOrigem"); string moedaDestino = extrator.GetValor("moedaDestino"); string valor = extrator.GetValor("valor"); Console.WriteLine("Valor de 'moedaOrigem': " + moedaOrigem); Console.WriteLine("Valor de 'moedaDestino': " + moedaDestino); Console.WriteLine("Valor de 'valor': " + valor); Console.WriteLine(urlParametros.StartsWith("http://www.bytebank.com")); Console.WriteLine(urlParametros.EndsWith("cambio")); Console.WriteLine(urlParametros.Contains("bytebank")); //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,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 textoDeTeste = "Meu nome é Guilherme, me ligue em 4784-4546."; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); }
private static void TestandoExtratorUrl() { string url = "paginas?moedaOrigem=real&moedaDestino=dolar&quantidade=12.00"; ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(url); string vlr1 = extrator.GetValor("MoedaOrigem"); Console.WriteLine("Url: " + url); Separador(); Console.WriteLine("Vlr1: " + vlr1); Separador(); string vlr2 = extrator.GetValor("moedaDestino"); Console.WriteLine("Vlr2: " + vlr2); Separador(); string vlr3 = extrator.GetValor("quantidade"); Console.WriteLine("Vlr3: " + vlr3); }
private static void GetValueFromURL() { string url = "pagina?moedaOrigem=Real&moedaDestINo=doLar&valor=1500"; ExtratorValorDeArgumentosURL valorURL = new ExtratorValorDeArgumentosURL(url); System.Console.WriteLine(valorURL.GetValor("moedaDestino")); System.Console.WriteLine(valorURL.GetValor("moedaOrigem")); System.Console.WriteLine(valorURL.GetValor("Valor")); }
static void Main(string[] args) { //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,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 textoDeTeste = "Meu nome é Julia, me ligue em 99898-2241"; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); //-------------------------- string urlTeste = "https://www.bytebank.com/cambio"; int indiceByteBank = urlTeste.IndexOf("https://www.bytebank.com"); 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&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor1 = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor1); string valor2 = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valor2); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); //--------------------------- ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(""); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); Console.ReadLine(); }
static void Main(string[] args) { Cliente carlos = new Cliente(); carlos.Nome = "Carlos"; carlos.CPF = "145.336.212-23"; carlos.Profissao = "Design"; Cliente carlos2 = new Cliente(); carlos2.Nome = "Carlos"; carlos2.CPF = "145.336.212-23"; carlos2.Profissao = "Design"; ContaCorrente conta3 = new ContaCorrente(25, 362); if (carlos.Equals(conta3)) { Console.WriteLine("São iguais"); } else { Console.WriteLine("Não são iguais"); } //string padrao = "[0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]"; //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 textoDeTeste = "Meu nome é Felipe, me ligue em 96254-4256"; Match resultado = Regex.Match(textoDeTeste, padrao); object conta = new ContaCorrente(20, 14); Console.WriteLine(conta); //Console.WriteLine(Regex.IsMatch(textoDeTeste, padrao)); Console.WriteLine(resultado.Value); string urlParametros = "http:www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor); string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(extratorDeValores.GetValor("VALOR")); }
static void TestaClasseExtrator() { string urlParametros = "http://www.bytebank.com.br/cambio?moedaOrigem=Real&moedaDestino=Dolar&Valor=1500"; ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(urlParametros); string termoBusca = extrator.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + termoBusca); termoBusca = extrator.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + termoBusca); termoBusca = extrator.GetValor("VAlor"); Console.WriteLine("Valor: " + termoBusca); }
static void ExtratorURL() { string urlParametros = "https://www.bytebank.com/cambio?moedaOrigem=Real&moedaDestino=Dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moeda Destino: " + valor); string valorOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moeda Origem: " + valorOrigem); Console.WriteLine(extratorDeValores.GetValor("VALOR")); }
static void Main(string[] args) { var url = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; var extrator = new ExtratorValorDeArgumentosURL(url); Console.WriteLine(url); var textoVazio = ""; string textoNulo = null; var textoQualquer = "defergfer"; Console.WriteLine(string.IsNullOrEmpty(textoVazio)); Console.WriteLine(string.IsNullOrEmpty(textoNulo)); Console.WriteLine(string.IsNullOrEmpty(textoQualquer)); var indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); var argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); var palavra = url; var nomeArgumento = "moedaDestino"; var indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(indice + nomeArgumento.Length); Console.WriteLine("Valor de destino: " + extrator.GetValor(nomeArgumento)); Console.WriteLine("Valor de origem: " + extrator.GetValor("moedaOrigem")); Console.WriteLine(extrator.GetValor("VALOR")); var padrao = "[0-9]{4,5}[-]{0,1}[0-9]{4}"; var textoDeTeste = "Meu nome é Kalebe, me ligue em 4784-4546"; var regex = Regex.IsMatch(textoDeTeste, padrao); //retorna se a string está dentro do padrão var regex2 = Regex.Match(textoDeTeste, padrao); // retorna as propriedades que respeitam o padrão Console.WriteLine(regex); Console.WriteLine(regex2.Value); Console.ReadLine(); }
static void Main(string[] args) { // ctrl k + c // shift + alt seleção string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Tipo de moedaOrigem: " + valorMoedaOrigem); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Tipo de moedaDestino: " + valor); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); // Testando o método remove string testeRemocao = "primeiraParte&parteParaRemover";; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); // <nome>=<valor> string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; // o IndexOf sempre vai considerar a primeira ocorrência do argumento. int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da String:" + nomeArgumento.Length); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); // Testando IsNullOrEmpty string textoVazio = ""; string textoNulo = null; Console.WriteLine(string.IsNullOrEmpty(textoVazio)); Console.WriteLine(string.IsNullOrEmpty(textoNulo)); Console.ReadLine(); }
static void StringRegex() { string urlParametros = "http://bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(urlParametros); Console.WriteLine(extrator.URL); string valor = extrator.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valor); string valorD = extrator.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valorD); Console.WriteLine(extrator.GetValor("VALOR")); Console.ReadLine(); }
static void Main(string[] args) { string url = "http://www.meuprimeirosite?moedaOrigem=real&moedaDestino=dolar&valor=1500"; //URL -> meuprimeirosite?moedaOrigem=real&moedaDestino=dolar //moedaOrigem=real&moedaDestino=dolar //|----------------| //Tamanho String ▲ //ExemploLength(); //TesteReplace(); //Testando StartsWith, EndsWith e Contains //TesteStartsWitheEndsWitheContains(); //TestandoExpressoesRegulares(); // TesteToString(); TesteEquals(); string teste; teste.Equals(); Console.ReadLine(); ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(url); string nomeParametro = "moedaDestino"; string nomeParametro2 = "moedaOrigem"; Console.WriteLine("Valor de Moeda destino: " + extratorDeValores.GetValor(nomeParametro)); Console.WriteLine("Valor de Moeda origem: " + extratorDeValores.GetValor(nomeParametro2)); Console.WriteLine("Valor: " + extratorDeValores.GetValor("VaLOR")); //TesteRemocao(); Console.ReadLine(); }
static void Main(string[] args) { //pagina?argumentos //012345678 string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=moedaDestino&moedaDestino=dolar"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor); Console.ReadLine(); string textVazio = ""; string textNulo = null; Console.WriteLine(string.IsNullOrEmpty(textVazio)); Console.WriteLine(string.IsNullOrEmpty(textNulo)); string url = "dsdsdsdsdsd?argumentos"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); //DateTime dataFimPagamento = new DateTime(2020,11,01); //DateTime dataCorrente = DateTime.Now; //TimeSpan diferencaData = dataFimPagamento - dataCorrente; //TimeSpan diferencaHora = TimeSpan.FromMinutes(10); //string mensagemData = "Vencimento em: " + TimeSpanHumanizeExtensions.Humanize(diferencaData); //string mensagemHora = "Vencimento em: " + TimeSpanHumanizeExtensions.Humanize(diferencaHora); //Console.WriteLine(mensagemData); //Console.WriteLine(mensagemHora); ////Console.WriteLine(dataCorrente); ////Console.WriteLine(dataFimPagamento); Console.ReadLine(); }
static void testaString() { string padrao = "[0-9]{4,5}-?[0-9]{4}"; string textoDeTeste = "Meu nome é Guilherme, me ligue em 94784-4546"; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); string urlTeste = "https://www.bytebank.com/cambio"; int indiceByteBank = urlTeste.IndexOf("https://www.bytebank.com"); Console.WriteLine(urlTeste.StartsWith("https://www.bytebank.com")); Console.WriteLine(urlTeste.EndsWith("cambio/")); Console.WriteLine(urlTeste.Contains("bytebank")); string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedadestino: " + valor); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valorMoedaOrigem); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(mensagemOrigem.ToUpper()); Console.WriteLine(termoBusca.ToUpper()); //testando replace termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); // pagina?argumentos // 012345678 //testando metodo remove //string testeRemocao = "primeiraParte&parteParRemover"; //int indiceEComercial = testeRemocao.IndexOf('&'); //Console.WriteLine(testeRemocao.Remove(indiceEComercial,4)); //Console.ReadLine(); string palavra = "moedaOrigen=real&moedaDestino=dolar"; string nomeArgumento = "moedaDestino"; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string nomeArgumento : " + nomeArgumento.Length); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length + 1)); //testando isNullOrEmpty string textoVazio = ""; string textoNulo = null; Console.WriteLine(string.IsNullOrEmpty(textoVazio)); Console.WriteLine(string.IsNullOrEmpty(textoNulo)); string url = ""; int indiceInterrogacao = url.LastIndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); }
static void TestaString() { //Olá meu nome é Gabriel e você pode entrar em contato comigo //através do número 8457-4456! //Meu nome é Gabriel, me ligue em 8544-8098 //Teste expressões regulares //Com esse padrão, o sistema busca na tabela ASCII os códigos dos caracteres "0" até o "9", e o código do caractere "-" //string padrao = "[0123456789][0123456789][0123456789][0123456789][-][0123456789][0123456789][0123456789][0123456789]"; //Expressão regular de um número de telefone //string padrao = "[0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]"; //Expressão regular de cima, porém um pouco simplificada //string padrao = "[0-9]{4}[-][0-9]{4}"; //Expressão regular de cima, só que simplificada, aqui ele busca fixo um número que tenha 4 dígitos númericos no começo //string padrao = "[0-9]{4,5}[-][0-9]{4}"; //Expressão regular de cima, só que simplificada, aqui ele busca números que comecem com 4 ou 5 dígitos numéricos no primeiro bloco //string padrao = "[0-9]{4,5}[-]{0,1}[0-9]{4}"; //Expressão regular de cima, só que simplificada, aqui ele busca número que tenham 0 ou 1 dígito no meio dos blocos de números //string padrao = "[0-9]{4,5}-{0,1}[0-9]{4}"; //Expressão regular de cima, só que simplificada, retirando os colchetes do "-", pois ele é apenas 1 caractere string padrao = "[0-9]{4,5}-?[0-9]{4}"; //Expressão regular de cima, só que simplificada, utilizando o "?" para representar um padrão que pode existir ou não (pega o número mesmo que ele tenha o hífen ou não) //o que fica entre "{}" é o numero que o padrão se repete string textoDeTeste = "Meu nome é Gabriel, me ligue em 98544-0898"; Match resultado = Regex.Match(textoDeTeste, padrao); //Busca na string o padrão da expressão regular Console.WriteLine(resultado.Value); //Mostra o número de telefone que respeita a expressão do número de telefone Console.WriteLine(Regex.IsMatch(textoDeTeste, padrao)); //Retorna true se a string respeitar o padrão da expressão regular Console.ReadLine(); string urlTeste = "https://www.bytebank.com/cambio"; int indiceByteBank = urlTeste.IndexOf("https://www.bytebank.com"); Console.WriteLine(urlTeste.StartsWith("https://www.bytebank.com")); Console.WriteLine(urlTeste.EndsWith("cambio/")); Console.WriteLine(urlTeste.Contains("ByteBank")); Console.ReadLine(); // pagina?argumentos // 012345678 // moedaOrigem=real&moedaDestino=dolar // | // ----------------´ //Programa principal string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine($"Valor de moeda destino: {valor}"); string valorDaMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine($"Valor de moeda origem: {valorDaMoedaOrigem}"); Console.WriteLine($"Valor: {extratorDeValores.GetValor("VALOR")}"); Console.ReadLine(); //Testando tolower string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(mensagemOrigem.ToLower()); //Testando replace termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca)); Console.ReadLine(); //Testando o método Remove string testeRemocao = "primeiraParte&123456789"; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); // <nome>=<valor> string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine($"Tamanho da string {nameof(nomeArgumento)}: {nomeArgumento.Length}"); Console.WriteLine(palavra); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); Console.ReadLine(); //Testando o IsnullOrEmpty string textoVazio = ""; string textoNulo = null; string textoQualquer = "kjhfsdjhgsdfjksdf"; Console.WriteLine(String.IsNullOrEmpty(textoVazio)); Console.WriteLine(String.IsNullOrEmpty(textoNulo)); Console.WriteLine(String.IsNullOrEmpty(textoQualquer)); Console.ReadLine(); ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(""); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); }
static void Main(string[] args) { Cliente carlos1 = new Cliente(); carlos1.Nome = "Carlos"; carlos1.CPF = "45678912345"; carlos1.Profissao = "Designer"; Cliente carlos2 = new Cliente(); carlos2.Nome = "Carlos"; carlos2.CPF = "45678912345"; carlos2.Profissao = "Designer"; if (carlos1.Equals(carlos2)) { Console.WriteLine("São iguais!"); } else { Console.WriteLine("Não são iguais!"); } Console.ReadLine(); object conta = new ContaCorrente(456, 123456); string contaToString = conta.ToString(); Console.WriteLine(contaToString); Console.ReadLine(); //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,5}[-]{0,1}[0-9]{4}"; // O {} se chama quantificador //string padrao = "[0-9]{4,5}-{0,1}[0-9]{4}"; string padrao = "[0-9]{4,5}-?[0-9]{4}"; string textoDeTeste = "Me liguem em 94002-8922"; //Expressões regulares: REGEX (regular expressions) Console.WriteLine(Regex.IsMatch(textoDeTeste, padrao)); Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); string urlTeste = "https://www.byteBank.com.br/cambio"; int indiceByteBank = urlTeste.IndexOf("https://www.byteBank.com.br"); Console.WriteLine(urlTeste.StartsWith("https://www.byteBank.com.br")); Console.WriteLine(urlTeste.EndsWith("cambio")); Console.WriteLine(urlTeste.Contains("bytebank")); Console.ReadLine(); // -------------- string palavra = "moedaOrigem=real&moedaDestino=dolar"; string nomeArgumento = "moedaOrigem"; string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&Valor=10"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem " + valor); string valor2 = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino " + valor2); Console.WriteLine(extratorDeValores.GetValor("VALOR")); var teste = nomeArgumento.Substring(0, 2); Console.WriteLine(teste); //string testeRemocao = "primeiraParte&parteParaRemover"; //int indiceEComercial = testeRemocao.IndexOf('&'); //Console.WriteLine(testeRemocao.Remove(indiceEComercial)); Console.ReadLine(); int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine("Tamanho da string noomeArgumento: " + nomeArgumento.Length); Console.WriteLine(palavra); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length + 1)); Console.ReadLine(); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); //Substring de um caracter a partir da posição 6 Console.WriteLine(argumentos); Console.ReadLine(); }
static void Main(string[] args) { //string padrao = "[0123456789][0123456789][0123456789][0123456789][-][0123456789][0123456789][0123456789][0123456789]"; //string padrao = "[0-9]{4}[-][0-9]{4}"; //string padrao = "[0-9]{4}-[0-9]{4}"; //string padrao = "[0-9]{4,5}-[0-9]{4}"; string padrao = "[0-9]{4,5}-?[0-9]{4}"; string texto = "Meu número é: 2342-3245"; Match match = Regex.Match(texto, padrao); Console.WriteLine(match.Value); Console.ReadLine(); // pagina?argumentos // 012345678 //moedaOrigem=real&moedaDestino=dolar // | // ----------------´ string url = "www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(url); extrator.GetValor("moedaOrigem"); //real extrator.GetValor("moedaDestino"); //dolar extrator.GetValor("Valor"); //1500 string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string nomeArgumento: " + nomeArgumento.Length); Console.WriteLine(palavra); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); Console.ReadLine(); // Testando o IsNullOrEmpty string textoVazio = ""; string textoNulo = null; string textoQualquer = "kjhfsdjhgsdfjksdf"; Console.WriteLine(String.IsNullOrEmpty(textoVazio)); Console.WriteLine(String.IsNullOrEmpty(textoNulo)); Console.WriteLine(String.IsNullOrEmpty(textoQualquer)); Console.ReadLine(); //ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(""); //string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); Console.ReadLine(); }
static void TestaArrays() { //DateTime dataFimPagamento = new DateTime(2019, 12, 17); //DateTime dataCorrente = DateTime.Today; //TimeSpan diferenca = dataFimPagamento - dataCorrente; //TimeSpan outro = TimeSpan.FromMinutes(40); //string mensagem = "Vencimento em: " + TimeSpanHumanizeExtensions.Humanize(diferenca); //Console.WriteLine(dataCorrente); //Console.WriteLine(dataFimPagamento); //Console.WriteLine(mensagem); //Console.WriteLine(outro); //string url = "pagina?argumentos"; //int indiceInterrogacao = url.IndexOf('?'); //Console.WriteLine(indiceInterrogacao); //string argumentos = url.Substring(indiceInterrogacao + 1); //Console.WriteLine(argumentos); //string textoVazio = ""; //string textoNulo = null; //string textoQualquer = "Adjfjlfj"; //Console.WriteLine(string.IsNullOrEmpty(textoVazio)); //Console.WriteLine(string.IsNullOrEmpty(textoNulo)); //Console.WriteLine(string.IsNullOrEmpty(textoQualquer)); //string testeRemocao = "primeiraParte&parteParRemover"; //int indiceEComercial = testeRemocao.IndexOf('&'); //Console.WriteLine(testeRemocao.Remove(indiceEComercial)); //string termoBusca = "ra"; //termoBusca = termoBusca.Replace('r', 'R'); //Console.WriteLine(termoBusca); //string urlTeste = "https://www.bytebank.com/cambio"; //int indiceByteBank = urlTeste.IndexOf("https://www.bytebank.com"); ////Todos são case sensitive //Console.WriteLine(urlTeste.StartsWith("https://www.Bytebank.com")); //Console.WriteLine(urlTeste.EndsWith("cambio/")); //Console.WriteLine(urlTeste.Contains("Bytebank")); string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL url2 = new ExtratorValorDeArgumentosURL(urlParametros); string valor = url2.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor); string valorMoedaOrigem = url2.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valorMoedaOrigem); Console.WriteLine(url2.GetValor("vALOR")); // string padrao = //"[0123456789][0123456789][0123456789][0123456789][-][0123456789][0123456789][0123456789][0123456789]";//Expressão regular padrão // 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,1}[0-9]{4}"; string padrao = "[0-9]{4,5}-?[0-9]{4}"; // string textoDeTeste = "Meu nome é Guilherme, me ligue 4784-4546"; string textoDeTeste = "Ajhhfis jaoa 4784-4546, ahfosda ahufhge "; Console.WriteLine(Regex.IsMatch(textoDeTeste, padrao)); Match resultado = Regex.Match(textoDeTeste, padrao); //Buscará qq número que respeite o padrao Console.WriteLine(resultado.Value); //Testando método Equals Cliente carlos_1 = new Cliente(); carlos_1.Nome = "Carlos"; carlos_1.CPF = "458.623.120-03"; carlos_1.Profissao = "Designer"; Cliente carlos_2 = new Cliente(); carlos_2.Nome = "Carlos"; carlos_2.CPF = "458.623.120-03"; carlos_2.Profissao = "Designer"; if (carlos_1.Equals(carlos_2)) { Console.WriteLine("São iguais!"); } else { Console.WriteLine("Não são iguais!"); } Console.ReadLine(); }
static void TestaString() { string url = "http://pagina.com.br/conversao?moedaOrigem=real&moedaDestino=dolar&valor=1500"; Console.WriteLine("|------------------- ---------------- ---------------- ------------------ || "); Console.WriteLine(); Console.WriteLine("URL completa: "); Console.WriteLine(" " + url); Console.WriteLine(); int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine("Posição da URL referente à interrogação: " + indiceInterrogacao); Console.WriteLine(); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine("Argumentos: "); Console.WriteLine(" " + argumentos); Console.WriteLine(); Console.WriteLine("|------------------- ---------------- ---------------- ------------------ || "); Console.WriteLine(); Console.WriteLine("Recebendo os valores de cada argumento: "); Console.WriteLine(); Console.WriteLine("Tamanho da string: " + argumentos.Length); string nomeArgumento = "moedaDestino="; int indiceMoedaDestino = argumentos.IndexOf(nomeArgumento); Console.WriteLine("Indice do argumento moedaDestino: " + indiceMoedaDestino); string argumentoMoedaDestino = argumentos.Substring(indiceMoedaDestino + nomeArgumento.Length); Console.WriteLine("Argumento MoedaDestino: " + argumentoMoedaDestino); Console.WriteLine(); Console.WriteLine("|------------------- ---------------- ---------------- ------------------ || "); Console.WriteLine(); Console.WriteLine("Teste de remoção, remover tudo da string após o &"); Console.WriteLine(); string testeRemocao = "primeiraParte&parteRemover"; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine("String completa: " + testeRemocao); Console.WriteLine("Após o .Remove() " + testeRemocao.Remove(indiceEComercial)); Console.WriteLine(); Console.WriteLine("|------------------- ---------------- ---------------- ------------------ || "); Console.WriteLine(); Console.WriteLine("Extraindo os argumentos da url com a classe ExtratorValorDeArgumentosURL"); Console.WriteLine(); ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(url); string valorDestino = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor da moedaDestino: " + valorDestino); Console.WriteLine(); string valorOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor da moedaOrigem: " + valorOrigem); Console.WriteLine(); string valorQuantia = extratorDeValores.GetValor("valor"); Console.WriteLine("Quantia a ser convertida: " + valorQuantia); Console.WriteLine(); Console.WriteLine("|------------------- ---------------- ---------------- ------------------ || "); Console.WriteLine(); Console.ReadLine(); }
static void TestaString() { // Me ligue em 7894-4654 // Meu número de telefone é 7894-4654 // O numero 7894-4654 é para contato profissional // 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]"; // Usando quantificador na string {4} significa que será um digito de 0-9 4x, {4,5} significa 4 até 5.. // string padrao = "[0-9]{4,5}[-][0-9]{4}"; // Usando {0,1} após [1] significa que 0 ou 1 digito pode ser "-", não dando mais erro se o numero digitado não tiver "-' // string padrao = "[0-9]{4,5}[-]{0,1}[0-9]{4}"; // O [-] não precisa ter colchetes pois é um unico caractere, não um grupo. // string padrao = "[0-9]{4,5}-{0,1}[0-9]{4}"; // O ? é o quantificador para 0 até 1. string padrao = "[0-9]{4,5}-?[0-9]{4}"; string textoDeTeste = "Meu número de telefone é 78944654"; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); // string urlTeste = "https://www.bytebank.com/cambio"; int indiceByteBank = urlTeste.IndexOf("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(); // // ctrl k + c // shift + alt seleção string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Tipo de moedaOrigem: " + valorMoedaOrigem); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Tipo de moedaDestino: " + valor); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); // // Testando o método remove string testeRemocao = "primeiraParte&parteParaRemover";; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); // // <nome>=<valor> string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; // o IndexOf sempre vai considerar a primeira ocorrência do argumento. int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da String:" + nomeArgumento.Length); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); // Testando IsNullOrEmpty string textoVazio = ""; string textoNulo = null; Console.WriteLine(string.IsNullOrEmpty(textoVazio)); Console.WriteLine(string.IsNullOrEmpty(textoNulo)); Console.ReadLine(); }
public static void TestandoString() { Cliente carlos_1 = new Cliente(); carlos_1.Nome = "Carlos"; carlos_1.CPF = "458.623.120-03"; carlos_1.Profissao = "Designer"; Cliente carlos_2 = new Cliente(); carlos_2.Nome = "Carlos"; carlos_2.CPF = "458.623.120-03"; carlos_2.Profissao = "Designer"; ContaCorrente conta = new ContaCorrente(123, 1234); if (carlos_1.Equals(carlos_2)) { Console.WriteLine("São iguais!"); } else { Console.WriteLine("Não são iguais!"); } Console.ReadLine(); Console.ReadLine(); //Ligue no número 4444-2222 //olá meu nome é Fulano, telefone 4444 3333 //string padrao = "[0123456789][0123456789][0123456789][0123456789][-][0123456789][0123456789][0123456789][0123456789]"; //string padrao = "[0-9]4[-][0-9][0-9][0-9][0-9]"; //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-9]{4}"; string textoDeTeste = "Meu nome é Guilherme, me ligue em 944844546"; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=dolar&moedaDestino=real&valor=1500"; ExtratorValorDeArgumentosURL extratorArgumentos = new ExtratorValorDeArgumentosURL(urlParametros); string valor0 = extratorArgumentos.GetValor("moedaOrigem"); Console.WriteLine("Valor do moedaOrigem: " + valor0); string valor1 = extratorArgumentos.GetValor("moedaDestino"); Console.WriteLine("Valor do moedaDestino: " + valor1); string valor2 = extratorArgumentos.GetValor("VALOR"); Console.WriteLine("Parametro valor: " + valor2); Console.ReadLine(); //Testando Replace string palavraOrigem = "PALAVRA"; string termoBusca = "pa"; Console.WriteLine(termoBusca.ToUpper()); Console.WriteLine(palavraOrigem.ToLower()); termoBusca = termoBusca.Replace('p', 'P'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(palavraOrigem.IndexOf(termoBusca)); Console.ReadLine(); string palavra = "moedaOrigem=real&moedaDestino=dolar"; string nomeArgumento = "moedaDestino"; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string " + palavra.Length); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length + 1)); Console.ReadLine(); string textoVazio = ""; string textoNulo = null; string texto = "dsfgsdf"; Console.WriteLine(string.IsNullOrEmpty(textoVazio)); Console.WriteLine(string.IsNullOrEmpty(textoNulo)); //Teste Remoção string testeRemocao = "primeiraParte&12345"; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); string url = "pagina?argumentos"; int indexInterrogacao = url.IndexOf('?'); string argumentos = url.Substring(indexInterrogacao + 1); Console.WriteLine(argumentos); Console.ReadLine(); }
static void Main(string[] args) { // Entendo o Equals(object) Cliente carlos_1 = new Cliente(); carlos_1.Nome = "Carlos"; carlos_1.CPF = "548.233.942-03"; carlos_1.Profissao = "Designer"; Cliente carlos_2 = new Cliente(); carlos_2.Nome = "Carlos"; carlos_2.CPF = "548.233.942-03"; carlos_2.Profissao = "Designer"; ContaCorrente teste = new ContaCorrente(454, 4848426); if (carlos_1.Equals(carlos_2)) { Console.WriteLine("São iguais."); } else { Console.WriteLine("Não são iguais."); } Console.ReadLine(); // Analisando Console.WriteLine("Olá, mundo"); //""Olá, mundo" é uma string //WriteLine é um método público estático // Console é uma classe pública //public static void WriteLine(string argumento) //{ // implementação //} // Analisando Console.WriteLine(123); //public static void WriteLine(int argumento) //{ // implementação //} // Analisando Console.WriteLine(10.5); //public static void WriteLine(double argumento) //{ // implementação //} // Analisando Console.WriteLine(true); //public static void WriteLine(bool argumento) //{ // implementação //} ContaCorrente conta = new ContaCorrente(456, 687876); Console.WriteLine($"Resultado: {conta}"); string contaToString = conta.ToString(); Console.WriteLine(contaToString); Console.ReadLine(); // Testanto expressões regulares. string padrao = "[0-9]{4,5}(-?| )[0-9]{4}"; string textoDeTeste = "Meu nome é Erick, me ligue 4434 4034"; Console.WriteLine(Regex.Match(textoDeTeste, padrao)); Console.ReadLine(); string urlTeste = "https://www.bytebank.com/cambio"; int indiceBytebank = urlTeste.IndexOf("https://www.bytebank.com/"); bool isBytebank = urlTeste.StartsWith("https://www.bytebank.com"); //Console.WriteLine(urlTeste.Contains("bytebank")); //Console.WriteLine(urlTeste.EndsWith("https://www.bytebank.com")); Console.WriteLine(isBytebank); Console.WriteLine(isBytebank); Console.ReadLine(); //moedaOrigem=real&moedaDestino=dolar // // --------- string urlParametros = "https://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valorDestino = extratorDeValores.GetValor("moedaDestino"); string valorOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Conversão de " + valorOrigem + " para " + valorDestino + "."); Console.WriteLine(extratorDeValores.GetValor("Valor")); Console.ReadLine(); // Testando ToLower string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(termoBusca.ToUpper()); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca.ToUpper())); // Testando Replace termoBusca = termoBusca.Replace("r", "R"); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace("a", "A"); Console.WriteLine(termoBusca); Console.ReadLine(); //string urlParametros = "https://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; //ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); //string valorDestino = extratorDeValores.GetValor("moedaDestino"); //string valorOrigem = extratorDeValores.GetValor("moedaOrigem"); //Console.WriteLine("Conversão de " + valorOrigem + " para " + valorDestino + "."); //Console.WriteLine(extratorDeValores.GetValor("valor")); //Console.ReadLine(); // Testando método Remove string testeRemocao = "primeiraParte&parteParaRemover"; int indiceEComercial = testeRemocao.IndexOf("&"); Console.WriteLine(testeRemocao.Remove(indiceEComercial)); Console.ReadLine(); // <nome>=<valor> string palavra = "moedaDestino=real"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string " + nomeArgumento.Length); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); Console.ReadLine(); // Testando o IsNullOrEmpty string textoVazio = null; Console.WriteLine(String.IsNullOrEmpty(textoVazio)); Console.ReadLine(); ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(null); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf("?") + 1; Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao); Console.WriteLine(argumentos); Console.ReadLine(); }
static void TestaString() { //string padrao ="[0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]"; //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 textoDeTexte = "Meu nome e Rafael, me ligue em 4784-4546"; Match resultado = Regex.Match(textoDeTexte, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); string urlteste = "http://www.bytebank.com/cambio"; int indiceByteBank = urlteste.IndexOf("http://www.bytebank.com"); Console.WriteLine(urlteste.StartsWith("http://www.bytebank.com")); Console.WriteLine(urlteste.EndsWith("cambio")); Console.WriteLine(urlteste.Contains("Bytebank")); Console.ReadLine(); string textoVazio = ""; string textoNullo = null; string textoTop = "Qualqueeer"; Console.WriteLine(String.IsNullOrEmpty(textoVazio)); Console.WriteLine(String.IsNullOrEmpty(textoNullo)); Console.WriteLine(String.IsNullOrEmpty(textoTop)); Console.WriteLine(); string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(mensagemOrigem.ToLower()); termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca)); Console.ReadLine(); string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valorMoedaOrigem); Console.WriteLine(extratorDeValores.GetValor("valor")); Console.ReadLine(); string palavra = "moedaOrigem=real&moedaDestino=dolar"; string nomeArgumento = "moedaDestino"; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string nomeArgumento: " + nomeArgumento.Length); Console.WriteLine(palavra); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length + 1)); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); //string texto = "Gustavo Silva"; //texto.Substring(8); //string texto2 = texto.Substring(1); //Console.WriteLine("Sobrenome: " + texto); //Console.WriteLine(texto2); }
static void Main(string[] args) { // Olá, meu nome é Guilherme e você pode entrar em contato comigo // através do número 8457-4456! // Meu nome é Guilherme, me ligue em 4784-4546 // "[0123456789][0123456789][0123456789][0123456789][-][0123456789][0123456789][0123456789][0123456789]"; // "[0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]"; // "[0-9]{4,5}[-][0-9]{4}"; // "[0-9]{4,5}[-]{0,1}[0-9]{4}"; // "[0-9]{4,5}-{0,1}[0-9]{4}"; string padrao = "[0-9]{4,5}-?[0-9]{4}"; // 879.546.120-20 // 879546120-20 string textoDeTeste = "idyufdgfugfjksdhf 99871--5456 sdjkfgsdjgsjgh sfsdjgsdjghsdfj"; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); string urlTeste = "https://www.bytebank.com/cambio"; int indiceByteBank = urlTeste.IndexOf("https://www.bytebank.com"); Console.WriteLine(urlTeste.StartsWith("https://www.bytebank.com")); Console.WriteLine(urlTeste.EndsWith("cambio/")); Console.WriteLine(urlTeste.Contains("ByteBank")); Console.ReadLine(); // pagina?argumentos // 012345678 //moedaOrigem=real&moedaDestino=dolar // | // -------´ string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valorMoedaOrigem); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); //Testando ToLower string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(mensagemOrigem.ToLower()); // Testando Replace termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca)); Console.ReadLine(); // Testando o método Remove string testeRemocao = "primeiraParte&123456789"; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); // <nome>=<valor> string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string nomeArgumento: " + nomeArgumento.Length); Console.WriteLine(palavra); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); Console.ReadLine(); // Testando o IsNullOrEmpty string textoVazio = ""; string textoNulo = null; string textoQualquer = "kjhfsdjhgsdfjksdf"; Console.WriteLine(String.IsNullOrEmpty(textoVazio)); Console.WriteLine(String.IsNullOrEmpty(textoNulo)); Console.WriteLine(String.IsNullOrEmpty(textoQualquer)); Console.ReadLine(); ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(""); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); }
static void TestaString() { // string padrao = "[0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]"; //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 textoDeTeste = "Meu nome é Allan, me ligue em 94787-4586"; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); string urlTeste = "https://www.bytebank.com/cambio"; int indiceByteBank = urlTeste.IndexOf("https://www.bytebank.com"); Console.WriteLine(urlTeste.StartsWith("https://www.bytebank.com")); Console.WriteLine(urlTeste.EndsWith("cambio/")); Console.WriteLine(urlTeste.Contains("Bytebank")); Console.ReadLine(); // pagina?argumentos // 0123456789 //moedaOrigem=real&moedaDestino=dolar // | //<nome>=<valor> string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valorMoedaOrigem); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); //Testando ToLower e ToUpper string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(termoBusca.ToUpper()); Console.WriteLine(mensagemOrigem.ToLower()); //Testando Replace termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca)); Console.ReadLine(); //Testando o metodo Remove string testeRemocao = "primeiraParte&123456789"; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string nomeArgumento " + nomeArgumento.Length); Console.WriteLine(palavra); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); Console.ReadLine(); //Testando o IsNullOrEmpty string textoVazio = ""; string textoNulo = null; string textoQualquer = "dkasdkasdkaslkdaslç"; Console.WriteLine(String.IsNullOrEmpty(textoVazio)); Console.WriteLine(String.IsNullOrEmpty(textoNulo)); Console.WriteLine(String.IsNullOrEmpty(textoQualquer)); ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(""); string url = "pagina?argumentos=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); }
public static void TestaString() { // Expressões Regulares //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 padrao2 = "[0-9]{4,5}[-][0-9]{4}"; //string padrao3 = "[0-9]{4,5}[-]{0,1}[0-9]{4}"; //string padrao3 = "[0-9]{4,5}-{0,1}[0-9]{4}"; string padrao3 = "[0-9]{4,5}-?[0-9]{4}"; string textoDeTeste = "Meu nome é Luis, me ligue em 92639-3739"; Match resultado = Regex.Match(textoDeTeste, padrao3); Console.WriteLine(Regex.IsMatch(textoDeTeste, padrao3)); Console.WriteLine(resultado.Value); Console.ReadKey(); // TESTE: pegando valor de parâmetro usando o método GetValor string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); Console.WriteLine("Valor de moedaOrigem: " + extratorDeValores.GetValor("moedaOrigem")); Console.WriteLine("Valor de moedaDestino: " + extratorDeValores.GetValor("moedaDestino")); Console.WriteLine("Valor de valor: " + extratorDeValores.GetValor("valor")); Console.WriteLine("Valor de Valor: " + extratorDeValores.GetValor("Valor")); Console.ReadKey(); // TESTE: pegando valor de parâmetro // pagina?argumentos // 012345678... string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; string nomeParametro = "moedaOrigem"; string valorParametro; // Calculando indiceInicial int indiceInicial = url.IndexOf(nomeParametro + "=") + nomeParametro.Length + 1; // Caulculando o indiceFinal int indiceFinal = 0; int tamanho = 0; indiceFinal = url.IndexOf('&', indiceInicial); tamanho = indiceFinal - indiceInicial; // Calculando valorParametro if (indiceFinal > 0) { valorParametro = url.Substring(indiceInicial, tamanho); } else { valorParametro = url.Substring(indiceInicial); } Console.WriteLine(indiceInicial); Console.WriteLine(indiceFinal); Console.WriteLine(valorParametro); Console.ReadKey(); }
static void Main(string[] args) { // pagina?argumentos // 012345678 //moedaOrigem=real&moedaDestino=dolar // | // -------´ string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valor); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valorMoedaOrigem); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); //Testando ToLower string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(mensagemOrigem.ToLower()); // Testando Replace termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca)); Console.ReadLine(); // Testando o método Remove string testeRemocao = "primeiraParte&123456789"; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); // <nome>=<valor> string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine(indice); Console.WriteLine("Tamanho da string nomeArgumento: " + nomeArgumento.Length); Console.WriteLine(palavra); Console.WriteLine(palavra.Substring(indice)); Console.WriteLine(palavra.Substring(indice + nomeArgumento.Length)); Console.ReadLine(); // Testando o IsNullOrEmpty string textoVazio = ""; string textoNulo = null; string textoQualquer = "kjhfsdjhgsdfjksdf"; Console.WriteLine(String.IsNullOrEmpty(textoVazio)); Console.WriteLine(String.IsNullOrEmpty(textoNulo)); Console.WriteLine(String.IsNullOrEmpty(textoQualquer)); Console.ReadLine(); ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(""); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); Console.ReadLine(); }
static void TestaString() { // Olá, meu nome é Guilherme e você pode entrar em contato comigo // através do número 8457-4456! // Meu nome é Guilherme, me ligue em 4784-4546 // 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,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 textoDeTeste = "Meu nome é Guilherme, me ligue em 47844546"; Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.WriteLine(Regex.IsMatch(textoDeTeste, padrao)); Console.ReadLine(); string URLTeste = "http://www.bytebank.com/cambio"; int indiceByteBank = URLTeste.IndexOf("http://www.bytebank.com"); Console.WriteLine(indiceByteBank >= 0); Console.WriteLine(URLTeste.StartsWith("http://www.bytebank.com")); Console.WriteLine(URLTeste.EndsWith("cambio/")); Console.WriteLine(URLTeste.Contains("bytebank")); Console.ReadLine(); string urlParametros = "http://www.bytebanck.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorValor = new ExtratorValorDeArgumentosURL(urlParametros); string valor = extratorValor.GetValor("moedaOrigem"); Console.WriteLine("valor de moeda Origem " + valor); string valorDestino = extratorValor.GetValor("moedaDestino"); Console.WriteLine("valor de moeda Destino " + valorDestino); Console.WriteLine(extratorValor.GetValor("VALOR")); Console.ReadLine(); //testando toLower/toUPPER string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine(termoBusca.ToUpper()); //trestando replace termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca)); Console.ReadLine(); //testando o metodo remove string testeRemocao = "PrimeiraParte&123456"; int indiceEComercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEComercial, 4)); Console.ReadLine(); /* string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; * string nomeArgumento = "moedaDestino="; * int indice = palavra.IndexOf(nomeArgumento); * * * Console.WriteLine(indice); * * Console.WriteLine("tamanho da String nomeArgumento " + nomeArgumento.Length); * * Console.WriteLine(palavra.Substring(indice)); * Console.WriteLine(palavra.Substring(indice+nomeArgumento.Length)); * Console.ReadLine();*/ //testando isNullOrEmpty string textoVazio = ""; string textoNulo = null; string textoQualquer = "dnjdsbfdsfdsf"; Console.WriteLine(string.IsNullOrEmpty(textoVazio)); Console.WriteLine(string.IsNullOrEmpty(textoNulo)); Console.WriteLine(string.IsNullOrEmpty(textoQualquer)); Console.ReadLine(); string url = "pagina?moedaOrigem=real&moedaDestino=dolar"; // int indiceInterrogacao = url.IndexOf('?'); // Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); //string argumentos = url.Substring(indiceInterrogacao); Console.WriteLine(string.IsNullOrEmpty(textoVazio)); Console.ReadLine(); }
static void TestaString() { // Me ligue em 7894 - 4654 //Meu número de telefone é 7894 - 4654 //O número 7894 - 4654 é para contato profissional //[0123456789][0123456789][0123456789][0123456789] [-] //[0123456789][0123456789][0123456789][0123456789] //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,5}[-][0-9]{4}"; passando pelo método de quantificador //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}";//? quantificador de 0 ate 1 string textoDeTeste = "Meu nome é cleyciane, me ligue em 98134-1234"; //match define as propriedades padrões de um determinado texto Match resultado = Regex.Match(textoDeTeste, padrao); Console.WriteLine(resultado.Value); Console.ReadLine(); string urlTeste = "https://www.bytebank.com/cambio"; int indiceByteBank = urlTeste.IndexOf("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(); // pagina?argumentos // 012345678 string textoVazio = ""; string textoNulo = null; string textoQualquer = "smkmkdfbnkjsbfhfs"; string urlParametros = "http://www.bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&valor=1500"; ExtratorValorDeArgumentosURL extratorDeValores = new ExtratorValorDeArgumentosURL(urlParametros); string valorMoedaDestino = extratorDeValores.GetValor("moedaDestino"); Console.WriteLine("Valor de moedaDestino: " + valorMoedaDestino); string valorMoedaOrigem = extratorDeValores.GetValor("moedaOrigem"); Console.WriteLine("Valor de moedaOrigem: " + valorMoedaOrigem); Console.WriteLine(extratorDeValores.GetValor("VALOR")); Console.ReadLine(); //testando ToLower and ToUper string mensagemOrigem = "PALAVRA"; string termoBusca = "ra"; Console.WriteLine("Caixa Alta: " + termoBusca.ToUpper()); Console.WriteLine("Caixa Baixa: " + termoBusca.ToLower()); //testando Replace termoBusca = termoBusca.Replace('r', 'R'); Console.WriteLine(termoBusca); termoBusca = termoBusca.Replace('a', 'A'); Console.WriteLine(termoBusca); Console.WriteLine(mensagemOrigem.IndexOf(termoBusca)); Console.ReadLine(); string testeRemocao = "primeiraParte&parteParaRemover"; int indiceEcomercial = testeRemocao.IndexOf('&'); Console.WriteLine(testeRemocao.Remove(indiceEcomercial, 4)); Console.ReadLine(); string palavra = "moedaOrigem=moedaDestino&moedaDestino=dolar"; string nomeArgumento = "moedaDestino="; int indice = palavra.IndexOf(nomeArgumento); Console.WriteLine("indice: " + indice); Console.WriteLine("Nome do argumento: " + nomeArgumento.Length); Console.WriteLine("Tamanho da string nomeArgumento: " + nomeArgumento.Length); Console.WriteLine("Palavra: " + palavra); Console.WriteLine("substring: " + palavra.Substring(indice)); Console.WriteLine("palavrafinal " + palavra.Substring(indice + nomeArgumento.Length)); Console.WriteLine("Tamanho da string " + nomeArgumento.Length); Console.ReadLine(); //testando IsNullOrEmpty //Console.WriteLine(string.IsNullOrEmpty(textoVazio)); //Console.WriteLine(string.IsNullOrEmpty(textoNulo)); //Console.WriteLine(string.IsNullOrEmpty(textoQualquer)); //Console.ReadLine(); ExtratorValorDeArgumentosURL extrator = new ExtratorValorDeArgumentosURL(null); string url = "pagina?modedaOrigem=real&moedaDestino=dolar"; //url += "sufixo"; int indiceInterrogacao = url.IndexOf('?'); Console.WriteLine(indiceInterrogacao); Console.WriteLine(url); string argumentos = url.Substring(indiceInterrogacao + 1); Console.WriteLine(argumentos); Console.ReadLine(); }