none
Array RRS feed

  • Pergunta

  • Galera tenho um array "string[] conteudoArquivo"  que recebe o conteúdo de um arquivo.

    Como faço para procurar uma frase dentro desse array, mas não pode ser case sensitive.

    Obrigado


    SirSmart

    quinta-feira, 28 de julho de 2016 13:51

Respostas

  • é que no meu caso eu transftomo tudo em minusculo.. faça assim:

    string [] arr = {"Esta nao é A frase que eu procuro","Ne esta.. deve ser outra","efetuo baixa de cobrança manual e anulo baixa realizada na plataforma PAT","essa aqui é so pra encher linguiça"};
           var target = "EFETUO BAIXA DE COBRANÇA MANUAL E ANULO BAIXA REALIZADA NA PLATAFORMA PAT";
           var results = Array.FindAll(arr, s => s.ToUpper().Equals(target.ToUpper()));

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta SirSmart quinta-feira, 28 de julho de 2016 14:52
    quinta-feira, 28 de julho de 2016 14:30
    Moderador
  • SirSmart

    Tem que alterar o "Equals" pelo "Contains" porque não é uma correspondência exata


    quinta-feira, 28 de julho de 2016 14:48

Todas as Respostas

  • Deste jeito:

     string [] arr = {"Esta nao é A frase que eu procuro","Ne esta.. deve ser outra","FrAse ProCurada","essa aqui é so pra encher linguiça"};
           var target = "frase procurada";
           var results = Array.FindAll(arr, s => s.ToLower().Equals(target));
    

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quinta-feira, 28 de julho de 2016 13:59
    Moderador
  • Cara minha frase original é :

    "efetuo baixa de cobrança manual e anulo baixa realizada na plataforma PAT"

    Mas passo a string assim :

    EFETUO BAIXA DE COBRANÇA MANUAL E ANULO BAIXA REALIZADA NA PLATAFORMA PAT

    Estou fazendo esse processo que você me falou, mas mesmo assim não está funcionando e eu não entendi o porque. Se você puder me ajudar eu agradeço

    Abraço


    SirSmart

    quinta-feira, 28 de julho de 2016 14:12
  • Olá,

    Você pode verificar dessa maneira:

    string[] a = { "EFETUO BAIXA DE COBRANÇA MANUAL E ANULO BAIXA REALIZADA NA PLATAFORMA PAT", "aaa", "bbb" };
    
    string busca = "efetuo baixa de cobrança manual e anulo baixa realizada na plataforma PAT";
    var resultado = a.First(x => x.ToLower().Contains(busca.ToLower()));

    Lembrando que desse modo só irá pegar a primeira correspondência que ele encontrar no array.

    Se for útil, marque como resposta!

    Valeu!



    quinta-feira, 28 de julho de 2016 14:26
  • é que no meu caso eu transftomo tudo em minusculo.. faça assim:

    string [] arr = {"Esta nao é A frase que eu procuro","Ne esta.. deve ser outra","efetuo baixa de cobrança manual e anulo baixa realizada na plataforma PAT","essa aqui é so pra encher linguiça"};
           var target = "EFETUO BAIXA DE COBRANÇA MANUAL E ANULO BAIXA REALIZADA NA PLATAFORMA PAT";
           var results = Array.FindAll(arr, s => s.ToUpper().Equals(target.ToUpper()));

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta SirSmart quinta-feira, 28 de julho de 2016 14:52
    quinta-feira, 28 de julho de 2016 14:30
    Moderador
  • William, mesmo assim não encontrou, olha como está o meu array. Fiz exatamente o que vc me falou..

    Abraço


    SirSmart

    quinta-feira, 28 de julho de 2016 14:45
  • SirSmart

    Tem que alterar o "Equals" pelo "Contains" porque não é uma correspondência exata


    quinta-feira, 28 de julho de 2016 14:48
  • O que conten a variavel "nome"?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quinta-feira, 28 de julho de 2016 15:11
    Moderador