测试NSString是否以空格或换行符结尾?

ma1*_*w28 12 objective-c nsstring

如何测试an的最后一个字符NSString是空格还是换行符.

我能做到[[NSCharacter whitespaceAndNewlineCharacterSet] characterIsMember:lastChar].但是,我如何获得最后一个角色NSString

或者,我应该使用- [NSString rangeOfCharacterFromSet:options:]反向搜索?

Chr*_*ble 22

你走在正确的轨道上.以下显示了如何检索字符串中的最后一个字符; 然后,您可以检查它是否是whitespaceAndNewlineCharacterSet您建议的成员.

unichar last = [myString characterAtIndex:[myString length] - 1];
if ([[NSCharacterSet whitespaceAndNewlineCharacterSet] characterIsMember:last]) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)


Rob*_*bin 6

也许你可以使用length一个NSString对象来获取它的长度,然后使用:

- (unichar)characterAtIndex:(NSUInteger)index
Run Code Online (Sandbox Code Playgroud)

indexas length - 1.现在你有了可以与之比较的最后一个角色[NSCharacter whitespaceAndNewlineCharacterSet].