示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
        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"));
        }
示例#5
0
        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();
        }
示例#6
0
        static void Main(string[] args)
        {
            // pagina?argumentos
            // 012345678



            //moedaOrigem=real&moedaDestino=dolar
            //                             |
            //            ----------------´

            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.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();
        }
示例#7
0
        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"));
        }
示例#8
0
        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();
        }
示例#9
0
        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);
        }
示例#10
0
        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"));
        }
示例#11
0
        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();
        }
示例#12
0
        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();
        }
示例#13
0
        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();
        }
示例#15
0
        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();
        }
示例#16
0
        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);
        }
示例#17
0
        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();
        }
示例#18
0
        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();
        }
示例#19
0
        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);
        }
        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);
        }
示例#21
0
        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);
        }
示例#22
0
        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();
        }
示例#23
0
        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();
        }
        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();
        }
示例#25
0
        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();
        }
示例#26
0
        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();
        }
示例#27
0
        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 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);
        }
示例#29
0
        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();
        }
示例#30
0
        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();
        }