buttons iphone objective-c nsstring

iphone - buttons - swift button action



Reemplazo de cuerdas en Objective-C (6)

El problema existe en versiones antiguas en el iOS. en el último, el derecho a la izquierda funciona bien. Lo que hice, es como sigue:

Primero reviso la versión de iOS:

if (![self compareCurVersionTo:4 minor:3 point:0])

Que:

// set RTL on the start on each line (except the first) myUITextView.text = [myUITextView.text stringByReplacingOccurrencesOfString:@"/n" withString:@"/u202B/n"];

¿Cuál es la mejor manera de reemplazar un carácter es una cadena en Objective-C para iPhone SDK?


Podrías usar el método.

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

... para obtener una nueva cadena con una subcadena reemplazada (consulte la documentación de NSString para más información)

Ejemplo de uso

NSString *str = @"This is a string"; str = [str stringByReplacingOccurrencesOfString:@"string" withString:@"duck"];


Si desea reemplazar varias cadenas:

NSString *s = @"foo/bar:baz.foo"; NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."]; s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""]; NSLog(@"%@", s); // => foobarbazfoo


También es posible el reemplazo de cadenas con stringByReplacingCharactersInRange: withString:

for (int i = 0; i < card.length - 4; i++) { if (![[card substringWithRange:NSMakeRange(i, 1)] isEqual:@" "]) { NSRange range = NSMakeRange(i, 1); card = [card stringByReplacingCharactersInRange:range withString:@"*"]; } } //out: **** **** **** 1234


NSString objetos NSString son inmutables (no se pueden cambiar), pero existe una subclase mutable, NSMutableString , que le brinda varios métodos para reemplazar caracteres dentro de una cadena. Probablemente sea tu mejor apuesta.


NSString *stringreplace=[yourString stringByReplacingOccurrencesOfString:@"search" withString:@"new_string"];