none
Reemplazar caracteres de un string RRS feed

  • Pregunta

  • 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. 
    miércoles, 19 de febrero de 2020 16:22

Todas las respuestas

  • Deleted
    miércoles, 19 de febrero 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

    miércoles, 19 de febrero 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

    miércoles, 19 de febrero 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

    jueves, 20 de febrero de 2020 19:28