【发布时间】:2014-09-04 08:48:01
【问题描述】:
如何检测 Objective-c 中的空格?我试过这个:
if ([myString isEqualToString:@" ") {
// Log it
NSLog(@"match");
}
但它没有触发,我在这里做错了什么?
谢谢! 埃里克
【问题讨论】:
标签: ios objective-c xcode string nsstring
如何检测 Objective-c 中的空格?我试过这个:
if ([myString isEqualToString:@" ") {
// Log it
NSLog(@"match");
}
但它没有触发,我在这里做错了什么?
谢谢! 埃里克
【问题讨论】:
标签: ios objective-c xcode string nsstring
您可以通过以下方式实现:
if ([myString rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]].location != NSNotFound) {
NSLog(@"Whitespace found");
} else {
NSLog(@"Whitespace not found");
}
您也可以使用[NSCharacterSet whitespaceAndNewlineCharacterSet] 代替[NSCharacterSet whitespaceCharacterSet] 来检测换行符。
Apple 的文档说 whitespace 包括 space 和 tab
仅包含行内空白字符的字符集 空格 (U+0020) 和制表符 (U+0009)。
希望对你有所帮助。
【讨论】:
你可以这样做
if([myString rangeOfString:@" "].location != NSNotFound)
{
NSLog(@"match");
}
【讨论】: