none
Replace RRS feed

  • Pergunta

  • Como dar um replace para uma lista de caracteres assim:

    strTexto.Replace("(,)[,]{,}", " " + o caracter )

    Se na string conter parênteses, colchetes ou chaves eu quero que antes de um destes caracteres seja adicionado um espaço em branco.

    quarta-feira, 29 de novembro de 2006 13:17

Respostas

  • Consegui de outra forma:

    strTexto = strTexto.Replace("(", " ( ").Replace(")", " ) ").Replace("[", " [ ").Replace.... e assim por diante

    quarta-feira, 29 de novembro de 2006 15:21

Todas as Respostas

  • Olá Tiago!

    Você vai precisar criar um novo replace:

    public string MeuReplace(char[] subChars, string str)
    {
           
    foreach(char c in subChars)
            {
                    str = str.Replace(c.ToString(),
    " " + c.ToString());
            }
           
    return str;
    }

    Espero que tenha ajudado,

    Leonardo M. Felicissimo

    quarta-feira, 29 de novembro de 2006 14:13
  • Consegui de outra forma:

    strTexto = strTexto.Replace("(", " ( ").Replace(")", " ) ").Replace("[", " [ ").Replace.... e assim por diante

    quarta-feira, 29 de novembro de 2006 15:21
  • hehe Tudo bem,

    mas...
    Imagina que você quer fazer isso com os caracteres:
    [,],{,},(,),-,+,',",

    Você vai querer mesmo criar uma linha gigantesca? rs
    Não seria mais fácil você fazer isso,
    strText = MeuReplace(new char[] {'[',']','{','}','(',')','-','+',''','"'}, strTexto) ???

    []'s

    Leonardo M. Felicissimo



    quarta-feira, 29 de novembro de 2006 15:27