none
Remplazar caracter/palabras por posicion

    Question

  • Tengo un string donde necestio cambiar los caracteres en una posicion previamente establecida y luego mostrarlo en un textbox.

    // Aca busca la palabra a cambiar
    
                    while ((X = strTexto.IndexOf(txtBuscar.Text, X)) != -1)
                    {
                        txtTexto.Select(X, txtBuscar.Text.Length);
                        X = X + 1;
                                
                    }
    
    // strTexto.CopyTO(int sourceIndex,char[] destination,int destinationIndex,int count)

    Estoy probando con el .Copyto pero pide un char array el cual no necesito usar.

    Alguna otra forma de remplzar un caracter desde una poscion X a Y ?

    Saludos



    • Edited by VMaTiaS Tuesday, May 01, 2012 10:29 PM
    Tuesday, May 01, 2012 10:28 PM

Answers

  • pero entonces usa

    string cadena = " abcdefghij "

    string result = cadena.Replace("ef", "xz");

    y listo

    en result quedaria el xz


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Wednesday, May 02, 2012 12:24 AM

All replies

  • pero estas buscando una palabra para reemplazarla por otra ? o es por posicion

    porque los comentarios dicen una cosa y lo que intentas ahcer refleja otra distinta

    si solo es reemplzar usa el metodo Replace()

    Replace(String, String)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Tuesday, May 01, 2012 10:37 PM
  • Es por posicion, porque el .Replace me cambia una palabra por otra y yo  necesito remplazar por posicion.

    En ese codigo,  encuentro la posicion de la palabra en un texto.

    Saludos

    Tuesday, May 01, 2012 10:50 PM
  • bien, con el IndexOf() encuentas la posicion dentro del texto, pero despues de alli cuanto es que necesitas reemplazar ?

    y cual es el texto con el cual reemplazarias ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Tuesday, May 01, 2012 11:15 PM
  • Apartir de ahi se remplazaria por un texto variable. Que se ingresaria en un textbox.

    Por Ejemplo.

    " abcdefghij "  remplazo "ef" por "xz" y quedaria. 

    " abdxzfghij "

    Saludos

    Tuesday, May 01, 2012 11:27 PM
  • pero entonces usa

    string cadena = " abcdefghij "

    string result = cadena.Replace("ef", "xz");

    y listo

    en result quedaria el xz


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Wednesday, May 02, 2012 12:24 AM