none
Como pegar uma informação em parenteses dentro de uma string. RRS feed

Respostas

  • Olá Helder,

    Tente da seguinte maneira, isso deverá pegar somente números, indiferente de qual string for passada.

            public string RetornarNumeros(string linha)
            {
                //Determina uma regular expression para verificar se o valor é numérico.
                Regex regex = new Regex("[0123456879]");
    
                string retorno = string.Empty;
    
                foreach (char valor in linha.ToCharArray()) //Passa por cada caracter da string.
                    
                    if (regex.IsMatch(valor.ToString())) //Verifica se o caracter é numérico.
                    
                        retorno += valor.ToString(); //Acumula se for numérico
    
    
                return retorno;
    
            }
    


    Peterson Roberto Oliveira Seridonio
    Desenvolvedor C#
    MCTS Windows 7

    sexta-feira, 17 de maio de 2013 12:01
  •  

    Primeira opção - Pode ser qualquer palavra com número só retorna os números

    string texto = System.Text.RegularExpressions.Regex.Match("Caso (45686)", @"\d+").Value;

    Segunda opção - Só vai retirar se a palavra for igual.

    string texto =  "Caso (45686)".Trim().Replace("Caso(","").Replace(")","");

    quinta-feira, 16 de maio de 2013 19:54

Todas as Respostas

  • var newValue = valor.Replace("(","").Replace(")","");

    quinta-feira, 16 de maio de 2013 19:26
  • Não está pegando apenas os numeros

    TextBox2.Text = TextBox1.Text.Replace("(", "").Replace(")", "");

    quinta-feira, 16 de maio de 2013 19:29
  • a palavra caso tmb está junto com os números?
    quinta-feira, 16 de maio de 2013 19:37
  • Está!
    quinta-feira, 16 de maio de 2013 19:38
  •  

    Primeira opção - Pode ser qualquer palavra com número só retorna os números

    string texto = System.Text.RegularExpressions.Regex.Match("Caso (45686)", @"\d+").Value;

    Segunda opção - Só vai retirar se a palavra for igual.

    string texto =  "Caso (45686)".Trim().Replace("Caso(","").Replace(")","");

    quinta-feira, 16 de maio de 2013 19:54
  • Olá Helder,

    Tente da seguinte maneira, isso deverá pegar somente números, indiferente de qual string for passada.

            public string RetornarNumeros(string linha)
            {
                //Determina uma regular expression para verificar se o valor é numérico.
                Regex regex = new Regex("[0123456879]");
    
                string retorno = string.Empty;
    
                foreach (char valor in linha.ToCharArray()) //Passa por cada caracter da string.
                    
                    if (regex.IsMatch(valor.ToString())) //Verifica se o caracter é numérico.
                    
                        retorno += valor.ToString(); //Acumula se for numérico
    
    
                return retorno;
    
            }
    


    Peterson Roberto Oliveira Seridonio
    Desenvolvedor C#
    MCTS Windows 7

    sexta-feira, 17 de maio de 2013 12:01