`
daijun74
  • 浏览: 48537 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

iOS开发空字符串判断

 
阅读更多

咱们程序中经常要用到对字符串的空值判断,无奈iOS自身没有提供这样的功能(如哪位大侠发现有的话,可以告诉我,不甚感激)。言归正传,那么咱就只有自己实现了,Google了一下好几个页面都是同一个人的解决办法,不知道谁是原创了,内容见如下链接: http://woooh.com/archives/384.html

该方法未解决字符串内容均是空格的问题,对此方法进行补充,仅供参考:

 

+(Boolean) isEmptyOrNull:(NSString *) str {

    if (!str) {

        // null object

        return true;

    } else {

        NSString *trimedString = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

        if ([trimedString length] == 0) {

            // empty string

            return true;

        } else {

            // is neither empty nor null 

            return false;

        }

    }

}

 

以上,如有问题,欢迎指正,谢谢!

分享到:
评论
2 楼 lizhuang 2014-02-12  
1楼是正解
1 楼 zhiaimm 2012-06-06  
ios 判断字符串为空和只为空格解决办法

+ (BOOL)isBlankString:(NSString *)string{

if (string == nil) {

returnYES;

}

if (string == NULL) {

returnYES;

}

if ([string isKindOfClass:[NSNullclass]]) {

returnYES;

}

if ([[string stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]] length]==0) {

returnYES;

}

returnNO;

}

相关推荐

    iOS开发中判断字符串为空的方法

    判断字符串为空,看着很简单,其实不然,下面通过本篇文章给大家介绍了iOS开发中判断字符串为空的方法,需要的朋友可以参考下

    IOS判断字符串是不是纯数字的方法总结

    在大家开发项目的时候,遇到需求可能是让我们只输入一段纯数字,这时候我们就要对这个字符串进行筛选判断,不符合纯数字进行提示操作,以求达到最好的交互效果也能满足需求。 下面介绍几种判断字符串是否为纯数字的...

    iOS中textField限制字符串长度、字符数的方法

    最近在开发的时候遇到一个问题,就是需要限制TextField中输入的字符串的长度,但是不是直接根据长度限制,而是根据字符数限制,一个汉字为两个字节,数字字母为一个字符。超过字符限制则不允许继续输入并弹出toast...

    IOS判断字符串是否有空格实例

    以下是自己封装的一个方法,可以根据返回的bool值进行判断 实例代码 -(BOOL)isEmpty:(NSString *) str { NSRange range = [str rangeOfString:@ ]; if (range.location != NSNotFound) { return YES; //yes代表...

    苹果ios开发一年的工作笔记

    苹果ios开发一年的工作笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRect frame = CGRectMake (origin.x, origin.y, size.width, size....

    IOS开发之判断两个数组中数据是否相同实例详解

    主要介绍了IOS开发之判断两个数组中数据是否相同实例详解的相关资料,需要的朋友可以参考下

    iOS 开发常用宏总结

    //字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) //数组是否为空 #define kArrayIsEmpty(array) (array == nil || [array ...

    ios开发记录

    //判断两个字符串是否相等,不能使用==,使用等号是判断两个对象是否是一个对象,也就是是否是一个内存地址。 //判断字符串的内容是否相同应该使用nsstring的isEqualToString:方法 //在低版本的时候,如果直接点击...

    IOS开发常用的正则表达式

    在开发中,查找、对比以及匹配字符串是家常便饭的业务,通过正则表达式我们将这些业务描述成某些需求规则,来让我们的代码更美观、实用。例如我们要验证用户输入的密码长度是否满足6~18位的长度,新手最常见的验证...

    iOS中Block的回调使用和解析详解

    有两个视图控制器 A 和 B,现在点击 A 上的按钮跳转到视图 B ,并在 B 中的textfield 输入字符串,点击 B 中的跳转按钮跳转回 A ,并将之前输入的字符串 显示在 A 中的 label 上。也就是说 A 视图中需要回调 B 视图...

    程序员面试刷题的书哪个好-iOS_ShortPractice:练习项目补完,清单原出处-"200SoftwareProjectIdeasAnd

    判断是否为回文——判断用户输入的字符串是否为回文。回文是指正反拼写形式都是一样的词,如“racecar”。 005. # 统计字符串中的单词数目——统计字符串中单词的数目,更复杂的话从一个文本找出字符串并生成单词...

    这是网站版的电商系统,是Shop-for-iOS的服务端代码.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    举例讲解iOS应用开发中对设计模式中的策略模式的使用

    比如说对字符串的排序和对数字的排序,虽然用的都是快排,但是显然不可能使用一段通用的代码。有人说java里面的compareTo可以做到,但如果考虑这么一个问题:同样是出门旅行,老年人身体虚弱,需要大量的休息,而...

    基于VUE实现判断设备是PC还是移动端

    使用 navigator.userAgent 字符串检测 我是在PC端开发完接到要做移动端的需求,而且移动端只有一个页面,我就统一放在了一个文件夹内。 首先在 app.vue 文件内,判断当前设备是pc端还是移动端。 methods: { // ...

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

     8.2.2 计算字符串所占字节数 202  8.3 应用开发最佳实践 204  8.3.1 解析消息创建时间 204  8.3.2 换行符的使用 205  8.3.3 网页超链接的使用 206  8.3.4 隐藏浏览器工具栏 206  8.3.5 表情飘落效果 ...

    iphone开发笔记

    正则判断:字符串只包含字母和数字 18 一行代码设置 UITableViewCell 与导航条间距 19 修改 UITableview 滚动条颜色的方法 19 下文件之前获取到文件大小的代码 19 网络编程总结 iphone 19 Iphone 实现画折线图 25 让...

    通过JavaScript或PHP检测Android设备的代码

    JavaScript判断方法 搜索user agent字符串中的Android单词是最省事儿的方法: 复制代码 代码如下: if(navigator.userAgent.match(/Android/i)) { // Do something! // Redirect to Android-site? [removed] = ...

Global site tag (gtag.js) - Google Analytics