none
String.Contains() Case sensitive

    Pergunta

  • Oi Pessoal

    Estou a usar o metodo String.Contains().

    Como faco para que ele ignore as letras maiusculas e minusculas ao fazer

    a comparacao?

    Ou como faco para que ele nao seja Case sensitive?

     

    Cumprimentos

    sexta-feira, 11 de junho de 2010 06:38

Respostas

  • O terceiro parâmetro do string.Compare diz se deve ser case sensitive ou não.

     

    string low = "daniel";
                string up = "DANIEL";

                if(string.Compare(low,up,false) == 0)
                {
                    MessageBox.Show("iguais");
                }

    Detalhe, ele retorna um int, dizendo se as strings são iguais ou diferentes. Se forem iguais ele retorna zero

    sexta-feira, 11 de junho de 2010 11:58

Todas as Respostas

  • Nao sei se ira resolver pois nao testei, mas tente usar StringComparison.CurrentCultureIgnoreCase.

    Usei ele em um String.Equals, nao lembro se pro Contains funciona igual.

    Overload do Equals:

    String.Equals("string um", "string dois", StringComparison.CurrentCultureIgnoreCase);

     

    Se for util, marque por favor!

    sexta-feira, 11 de junho de 2010 08:18
  • O terceiro parâmetro do string.Compare diz se deve ser case sensitive ou não.

     

    string low = "daniel";
                string up = "DANIEL";

                if(string.Compare(low,up,false) == 0)
                {
                    MessageBox.Show("iguais");
                }

    Detalhe, ele retorna um int, dizendo se as strings são iguais ou diferentes. Se forem iguais ele retorna zero

    sexta-feira, 11 de junho de 2010 11:58
  • Eu consegui resolver de uma forma bem simples este problema em um media player que estou desenvolvendo. Criei um função que pega os dois valores a serem comparados, converti todos em maiúsculas através de outras duas variáveis, depois usei o contains nestas variáveis criadas. O código ficou assim ( em VB):

    Function Contem(ByVal Valor1 As String, ByVal Valor2 As String) As Boolean
            Dim a = Valor1.ToUpper
            Dim b = Valor2.ToUpper
            Return a.Contains(b)
    End Function

       Sub Teste()
            Dim Texto1 = "TESTE"
            Dim Texto2 = "tes"
            If Contem(Texto1, Texto2) Then
                'código
            End If
        End Sub

    Espero ter ajudado.

    terça-feira, 4 de março de 2014 20:33
  • Oi Pessoal

    Estou a usar o metodo String.Contains().

    Como faco para que ele ignore as letras maiusculas e minusculas ao fazer

    a comparacao?

    Ou como faco para que ele nao seja Case sensitive?

     

    Cumprimentos

    É muito simples. Veja:

    string str = "Herbert Lausmann";
    if(str.ToLower().Contains("herbert"))
           MessageBox.Show("Contém");


    Herbert Lausmann

    Meu BlogMeu perfil no Facebook

    terça-feira, 4 de março de 2014 20:41