如何获得大括号之间的子串?

Emm*_*mmy 5 substring objective-c nsstring ios

我有一个字符串.

NSString *myString = @"{53} balloons";
Run Code Online (Sandbox Code Playgroud)

我如何获得子串53

iDr*_*oid 18

NSString *myString = @"{53} balloons";
NSRange start = [myString rangeOfString:@"{"];
NSRange end = [myString rangeOfString:@"}"];
if (start.location != NSNotFound && end.location != NSNotFound && end.location > start.location) {
    NSString *betweenBraces = [myString substringWithRange:NSMakeRange(start.location+1, end.location-(start.location+1))];
}
Run Code Online (Sandbox Code Playgroud)

编辑:添加范围检查,thx到Keab42 - 好点.


Emm*_*mmy 6

这就是我做的.

NSString *myString = @"{53} balloons";
NSCharacterSet *delimiters = [NSCharacterSet characterSetWithCharactersInString:@"{}"];
NSArray *splitString = [myString componentsSeparatedByCharactersInSet:delimiters];
NSString *substring = [splitString objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)

子串是53.


Vin*_*ini 1

试试这个代码。

 NSString *myString = @"{53} balloons";
 NSString *value = [myString substringWithRange:NSMakeRange(1,2)];
Run Code Online (Sandbox Code Playgroud)

  • 当你获得 100 个气球时,你会在快乐的一天做什么? (8认同)