Получение подстроки от определенного символа в NSString

Если у меня есть NSString, который является первоначально:

"ABCDE*FGHI"

Как я заставляю его превратиться

"FGHI"

Другими словами, все от звездочки вперед сохранено.

Аналогично, как был бы я поворачивать его в:

"ABCDE"

(все до звездочки сохранено),

Спасибо

31
задан cannyboy 16 June 2010 в 09:10
поделиться

2 ответа

NSString *myString = @"ABCDE*FGHI"; 
NSArray *myArray = [myString componentsSeparatedByString:@"*"];
  • ключ 0 myArray будет содержать @"ABCDE"
  • ключ 1 будет содержать @"FGHI"

Если вы хотите, чтобы разделителем было более одного символа,
use componentsSeparatedByCharactersInSet:

NSString *myString = @"ABCDE*FGHI-JKL"; 
NSArray *myArray = [myString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"*-"]];
  • key 0 of myArray будет содержать @"ABCDE"
  • key 1 будет содержать @"FGHI"
  • key 2 будет содержать @"JKL"
65
ответ дан 27 November 2019 в 21:34
поделиться
NSString *myString = @"ABCDE*FGHI";
NSString *subString = [myString substringWithRange: NSMakeRange(0, [myString rangeOfString: @"*"].location)];
22
ответ дан 27 November 2019 в 21:34
поделиться