检测 NSString
第一行末尾的 4 个空格序列的最佳方法是什么?
NSString *testString = @"Something \nblah blah blah\nmore stuff here";
NSString *firstLine = [[testString componentsSeparatedByString: @"\n"] objectAtIndex:0];
NSRange range = [firstLine rangeOfString:@" " options:NSRegularExpressionSearch];
BOOL found = range.location != NSNotFound;
这几乎可以解决问题,但我如何确保这个由四个空格组成的序列位于字符串的末尾?
最佳答案
您正在寻找方法 - (BOOL)hasSuffix:(NSString *)aString
。
if ([myString hasSuffix:@" "]) {
NSLog(@"myString had the suffix!");
}
The documentation声明这是为 NSAnchoredSearch | 提供便利NSBackwardsSearch
,因此您也可以将其表示为:
if (NSNotFound != [myString rangeOfString:@" " options:NSAnchoredSearch | NSBackwardsSearch].location) {
NSLog(@"myString had the suffix!");
}
但这显然没有那么富有表现力。
关于ios - 检测 NSString 末尾的 4 个空格序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24188045/