none
Reemplazar caracteres de un string RRS feed

  • Pergunta

  • Buenos dias, quisiera saber si me pueden ayudar necesito hacer un procedimiento que me reemplace caracteres de un string pero sin usar el método replace, muchas gracias. 
    quarta-feira, 19 de fevereiro de 2020 16:22

Todas as Respostas

  • Deleted
    quarta-feira, 19 de fevereiro de 2020 16:45
  • hola

    Podrias poner el codigo que has intentado realizar, asi te ayudamos a partir de alli

    La verdad no veo porque quisieras realizar esto sino fuera una tarea que alguien te asigno y la idea del foro no es resolver la tarea sino ayudarte a que entiendas como realizarla

    Sino puede usar el Replace() del string vas a tener que buscar los caracteres en la cadena reconstruyendola en otra nueva, pero la busqueda va a cambiar segun busques solo un caracter o si quieres buscar algun patron

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    quarta-feira, 19 de fevereiro de 2020 19:23
  • Hola,

    Puedes intentar esto:

    string textoacambiar = "Quiero,cambiar,comas,por,espacios";
    string textocambiado = null;
           foreach (char caracter in textoacambiar)
            {
              if (caracter == Convert.ToChar(","))
              {
                 textocambiado += " ";
              }
              else
              {
                 textocambiado += Convert.ToString(caracter);
              }
             }


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcándola como útil.
    Blog

    quarta-feira, 19 de fevereiro de 2020 20:35
  • Hola Fed

    El siguiente método devuelve un nuevo string resultante de cambiar las ocurrencias de oldChar por newChar

    private string ChangeChar(string source, char oldChar, char newChar)
    {
        string result = "";
        int a;
        for (a = 0; a < source.Length; a++)
            if (source[a] == oldChar)
                result += newChar.ToString();
            else
                result += source[a].ToString();
        return result;
    }

    Se recorre todo el string source, char por char, si es igual a oldChar, se le suma a result newChar (como string), si no, se le suma a result el char de source tal como es. Luego se retorna result.

    Saludos

    Pablo

    quinta-feira, 20 de fevereiro de 2020 19:28