ios - 检测空白

标签 ios objective-c xcode string nsstring

如何在Objective-C中检测空白?我已经试过了:

if ([myString isEqualToString:@" ") {
// Log it
NSLog(@"match");
}

但它不会触发,我在这里做错了什么?

谢谢!
埃里克

最佳答案

您可以通过以下方法实现它:

if ([myString rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]].location != NSNotFound) {

    NSLog(@"Whitespace found");

} else {

    NSLog(@"Whitespace not found");
}

除了[NSCharacterSet whitespaceCharacterSet],您也可以使用[NSCharacterSet whitespaceAndNewlineCharacterSet]来检测换行符。

苹果的文档表示whitespace包括spacetab
一个仅包含行内空格字符的字符集
空格(U + 0020)和制表符(U + 0009)。

希望对您有帮助。

关于ios - 检测空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661079/

相关文章:

iphone - 使用 AFNetworking 解析 XML 文件

ios - Swift 3 - 如何在标签栏上创建一个突出的按钮(例如相机按钮)

ios - NSMutableAttributedString包含NSMutableAttributedString和NSString

iOS 应用程序在启动后立即关闭

Swift Quick/Nimble 测试未运行

xcode - 为另一个 pod 添加预处理器宏

ios - UIPanGestureRecognizer 状态结束后动画中的小问题

iphone - 从 init 方法调用方法?

objective-c - 街道地址验证

ios - Base64 PDF 内容转 PDF