`
huhu359819176
  • 浏览: 8966 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

ios截取NSString中字母数字

 
阅读更多
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0){
       
        NSString *isNumberOrLetter = [headName substringToIndex:26];
        NSString * later = [headName substringWithRange:NSMakeRange(25, 1)];
       
        NSString *names = [isNumberOrLetter stringByReplacingOccurrencesOfString:@"[^0-9,a-z]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [isNumberOrLetter length])];
       
        NSString *laterNames = [later stringByReplacingOccurrencesOfString:@"[^0-9,a-z]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [later length])];
       
        int *nameLength = 0;
       
        int nameCount = 0;
       
        NSLog(@"%d",nameCount);
       
        if (names.length > 0) {
            for (int i = 1; i < names.length; i++) {
                ++i;
                nameCount = i;
                NSLog(@"%d",nameCount);
            }
            nameLength = nameCount / 2 + 25;
        }
        else{
            nameLength = 25;
        }
       
        if (laterNames.length == 0) {
            nameLength = nameLength + 1;
        }
       
        int *headNameLength = headName.length;
       
        if (headNameLength > nameLength) {
            NSLog(@"%d",headName.length);
            headName = [headName substringToIndex:nameLength];
            NSLog(@"%@",headName);
            headName = [headName stringByAppendingString:@"..."];
        }
    }
分享到:
评论

相关推荐

    ios的NSString, char, NSData格式转化

    iOS 开发中,我们经常需要在NSString、char、NSData之间进行格式转化,以满足不同的需求。下面我们将详细介绍这些格式转化的方法和示例代码。 NSString 转化为 UNICODE String 有时我们需要将NSString转化为...

    ios_NSString转成16进制Demo

    在iOS开发中,NSString是Objective-C中的一个基础类,用于表示文本数据。有时我们需要将NSString对象转换为16进制的表示形式,这在处理二进制数据、加密解密或者网络通信时尤为常见。本Demo就是展示了如何在iOS应用...

    ios NSData NSString AES加密解密算法源码

    在iOS中,通常通过CommonCrypto库来实现AES的加解密功能。这个库提供了C语言接口,可以方便地与Objective-C代码集成。 在`NSData`对象的加密过程中,你需要创建一个AES的加密上下文,设置密钥和初始化向量(IV)。...

    iOS NSString详细操作

    在iOS开发中,`NSString`是处理文本数据的核心类。作为`NSObject`的子类,它不仅继承了父类的属性和方法,还提供了丰富的字符串处理功能。对于iOS开发者来说,熟练掌握`NSString`的使用方法是非常重要的。 #### 二...

    iOS获取拼音首字母

    在iOS中,我们可以利用Foundation框架中的`NSString`类来处理文本。`NSString`有一个叫做`localizedStandardCompare:`的方法,它可以比较字符串并考虑本地化规则。然而,这个方法并不直接提供汉字转拼音的服务。为了...

    iOS 截取字符串中两个指定字符串中间的字符串方法

    总结起来,iOS开发中截取字符串中两个指定字符串之间内容的关键在于正确使用`rangeOfString:`来找到起始和结束位置,然后计算子串的范围,并利用`substringWithRange:`进行截取。通过将这个逻辑封装到`NSString`分类...

    IOS获取汉字的首字母

    总的来说,iOS中获取汉字首字母并转换为大写主要依赖于`NSLinguisticTagger`类,通过对其合理使用,我们可以方便地实现各种需求。在项目中,根据具体需求,可以进一步优化和扩展这个功能,提高代码的灵活性和可维护...

    iOS省市区地址选择器:包含1.获取首字母 2.遍历分组 3.字母排序 4.字母索引等

    在iOS中,我们通常会用到`NSString`的`substringToIndex:`方法来获取字符串的第一个字符。为了获取中文字符的拼音首字母,我们需要使用第三方库如`MWPhotoBrowser`或自行实现转换。例如,可以利用`CFStringTransform...

    iOS 获取字符串首字母

    在iOS中,我们可以使用`CFStringTransform`函数来将中文字符串转换为拼音,然后再提取首字母。以下是在Objective-C中实现的例子: ```objc NSString *chineseStr = @"你好,世界!"; CFMutableStringRef ...

    ios-转换首字母.zip

    在iOS开发中,有时我们需要对汉字进行处理,例如获取汉字的首字母,这在制作通讯录、搜索功能或者数据排序时非常有用。标题中的“ios-转换首字母.zip”就是一个针对这种需求的解决方案,它提供了一个类方法来帮助...

    iOS汉字按首字母排序的开源库

    在iOS开发中,我们经常会遇到需要对汉字进行首字母排序的需求,例如在通讯录应用或者搜索功能中。标题提到的“iOS汉字按首字母排序的开源库”正是为了解决这个问题而设计的。这个库提供了方便的方法,使得开发者无需...

    IOS根据汉字(或英文)按字母排序并按首字母分组

    在iOS开发中,经常需要对汉字或英文名称的数组进行排序和分组,以便于用户更方便地查找和浏览。这个任务通常涉及到Objective-C(OC)编程语言的使用,因此我们今天将深入探讨如何在iOS应用中实现这个功能。 首先,...

    ios demo,NSData和NSString之间的相互转换的源代码

    在iOS开发中,NSData和NSString是两种非常基础且重要的数据类型。NSData通常用于存储二进制数据,如图片、音频或任何其他非文本格式的数据,而NSString则专门用于处理文本内容。在实际应用中,我们经常需要在这两种...

    IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

    在iOS中,我们可以使用Objective-C的`NSPredicate`类结合正则表达式来实现这个功能。以下是一个简单的示例: ```objc + (BOOL)judgePassWordLegal:(NSString *)pass { BOOL result = NO; if ([pass length] &gt;= ...

    iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号)

    在iOS中,UIKeyboardTypeASCIICapable键盘类型可以显示英文字符(包括大小写字母)和数字,但默认情况下也会包含特殊字符。你可以根据实际需求选择其他键盘类型,例如UIKeyboardTypeNumberPad仅显示数字键盘。设置...

    iOS 显示汉字的Unicode和UTF-8编码

    在iOS中,字符串类`NSString`和`NSMutableString`都是基于Unicode的,这意味着它们内部存储的是Unicode字符。当你在代码中创建或处理汉字字符串时,实际上是在处理Unicode字符序列。例如,你可以这样创建一个包含...

    iOS自己实现身份证数字键盘

    本教程将详细介绍如何在iOS中自定义一个专用于身份证输入的数字键盘,实现方法包括创建自定义键盘视图以及通过代理进行通信。 首先,我们需要创建一个自定义键盘视图。这个视图应包含0-9的数字键以及一个“x”键,...

    iOS 中文排序所需头文件

    首先,iOS中实现中文排序的核心在于获取汉字的拼音。在标题中提到的“iOS 中文排序所需头文件”,通常指的是`Foundation`框架中的`NSLocalizedString`和`NSString`类的一些方法,以及可能用到的第三方库,如`PinYin4...

    base64-utf8编码的NSString转化为NSString

    在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...

Global site tag (gtag.js) - Google Analytics