NSString *myString = @"A B C D E F G";

Quiero quitar los espacios, por lo que la nueva cadena ser «ABCDEFG».

InformationsquelleAutor Raju | 2009-05-29

6 Comentarios

  1. 278

    Puede utilizar:

    NSString *stringWithoutSpaces = [myString 
       stringByReplacingOccurrencesOfString:@" " withString:@""];
    • Por favor pueden formato de los fragmentos de código en un solo espacio de la fuente para la legibilidad. En la actualidad, distinguiendo la primera cadena es un poco complicado
    • Tenga en cuenta que «ocurrencias» se escribe con dos erres.
    • por qué esta respuesta no ha sido aceptada?
    • Gracias!. Su trabajó para mí.
    • plus 1 en la esperanza de llegar a 256. smh
  2. 78

    Si quieres apoyar a más de un espacio en un tiempo, o apoyar cualquier espacio en blanco, usted puede hacer esto:

    NSString* noSpaces =
        [[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
                               componentsJoinedByString:@""];
    • Es más útil para el uso general.
    • me gusta! Quiero eliminar todos los especiales char en un número de teléfono y mantener sólo dígitos.
    • mucho más fácil: yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    • El recorte de sólo elimina los caracteres coincidentes cuando se producen al principio y al final de la cadena, por lo que ` a B C D E F ` se convertirá en A B C D E F.
  3. 11

    Tomado de NSString

    stringByReplacingOccurrencesOfString:withString:

    Devuelve una nueva cadena en la que todas las apariciones de una cadena de destino en el receptor se sustituye por otra de cadena.

    - (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement

    Parámetros

    objetivo

    The string to replace.

    reemplazo

    The string with which to replace target.

    Valor De Retorno

    Una nueva cadena en la que todas las apariciones de un objetivo en el receptor son reemplazados por sustitución.

  4. 11

    Por encima de todo le funciona bien. Pero el método correcto es este:

    yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    Funcionará como un método TRIM. Va a quitar todo el frente y la espalda de los espacios.

    Gracias

    • Nope, solo elimina los espacios desde el inicio y el final de la cadena, no los espacios entre los caracteres.
    • Ya mencioné esta cosa en mi comentario. #Funcionará como un método TRIM. Va a quitar todo el frente y la espalda de los espacios.#
    • Que hacer, pero aún así no se soluciona el problema original, que es eliminar todos los espacios en blanco dentro de la media de la cadena, no sólo conduce & trailing espacios en blanco.
    • para quitar todos los espacios de uso a continuación el código: MyStr = [MyStr stringByReplacingOccurrencesOfString:@» » withString:@»»];
    • Que solo quitar ASCII de los caracteres de espacio; cosas como el cero-la anchura de los espacios, de Unicode no separación de los espacios, saltos de línea, fuentes de formulario, pestañas, pestañas verticales, y así sucesivamente aún permanecen en la cadena. De ahí la existencia de [NSCharacterSet whitespaceCharacterSet] y [NSCharacterSet whitespaceAndNewlineCharacterSet].
  5. 6

    si la cadena es mutable, entonces usted puede transformar en lugar de usar esta forma:

    [string replaceOccurrencesOfString:@" "
                            withString:@""
                               options:0
                                 range:NSMakeRange(0, string.length)];

    esto también es útil si desea que el resultado sea una variable de instancia de una cadena de entrada:

    NSMutableString * string = [concreteString mutableCopy];
    [string replaceOccurrencesOfString:@" "
                            withString:@""
                               options:0
                                 range:NSMakeRange(0, string.length)];
  6. 3

    Usted puede probar este

    - (NSString *)stripRemoveSpaceFrom:(NSString *)str {
        while ([str rangeOfString:@"  "].location != NSNotFound) {
            str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
        }
        return str;
    }

    Espero que esto le ayudará a cabo.

Dejar respuesta

Please enter your comment!
Please enter your name here