Objective c 测试NSString是否以空格或换行符结尾?
如何测试Objective c 测试NSString是否以空格或换行符结尾?,objective-c,nsstring,Objective C,Nsstring,如何测试NSString的最后一个字符是空白字符还是换行字符 我可以做[[NSCharacter whitespaceAndNewlineCharacterSet]charactermember:lastChar]。但是,如何获取NSString的最后一个字符 或者,我应该只使用-[NSString rangeOfCharacterFromSet:options://code>进行反向搜索吗?您走对了。下面显示如何检索字符串中的最后一个字符;然后,您可以按照您的建议检查它是否是whitespac
NSString
的最后一个字符是空白字符还是换行字符
我可以做[[NSCharacter whitespaceAndNewlineCharacterSet]charactermember:lastChar]
。但是,如何获取NSString
的最后一个字符
或者,我应该只使用
-[NSString rangeOfCharacterFromSet:options://code>进行反向搜索吗?您走对了。下面显示如何检索字符串中的最后一个字符;然后,您可以按照您的建议检查它是否是whitespaceAndNewlineCharacterSet
的成员
unichar last = [myString characterAtIndex:[myString length] - 1];
if ([[NSCharacterSet whitespaceAndNewlineCharacterSet] characterIsMember:last]) {
// ...
}
也许您可以对NSString
对象使用length
来获取其长度,然后使用:
- (unichar)characterAtIndex:(NSUInteger)index
使用索引
作为长度-1
。现在您有了最后一个可以与[NSCharacter whitespaceAndNewlineCharacterSet]
进行比较的字符,您只需要2分钟。比我快。
- (unichar)characterAtIndex:(NSUInteger)index