如何检测objective-c中的空格?我试过这个:
if ([myString isEqualToString:@" ") {
// Log it
NSLog(@"match");
}
但它并没有解雇,我在这里做错了什么?
谢谢! 埃里克
答案 0 :(得分:4)
您可以通过以下方式实现:
if ([myString rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]].location != NSNotFound) {
NSLog(@"Whitespace found");
} else {
NSLog(@"Whitespace not found");
}
您可以使用[NSCharacterSet whitespaceCharacterSet]
来检测换行符,而不是[NSCharacterSet whitespaceAndNewlineCharacterSet]
。
Apple的文档说whitespace
包括space
和tab
希望它会对你有所帮助。仅包含内嵌空白字符的字符集 空格(U + 0020)和标签(U + 0009)。
答案 1 :(得分:0)
你可以这样做
if([myString rangeOfString:@" "].location != NSNotFound)
{
NSLog(@"match");
}