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之间进行格式转化,以满足不同的需求。下面我们将详细介绍这些格式转化的方法和示例代码。 NSString 转化为 UNICODE String 有时我们需要将NSString转化为...
在iOS开发中,NSString是Objective-C中的一个基础类,用于表示文本数据。有时我们需要将NSString对象转换为16进制的表示形式,这在处理二进制数据、加密解密或者网络通信时尤为常见。本Demo就是展示了如何在iOS应用...
在iOS中,通常通过CommonCrypto库来实现AES的加解密功能。这个库提供了C语言接口,可以方便地与Objective-C代码集成。 在`NSData`对象的加密过程中,你需要创建一个AES的加密上下文,设置密钥和初始化向量(IV)。...
在iOS开发中,`NSString`是处理文本数据的核心类。作为`NSObject`的子类,它不仅继承了父类的属性和方法,还提供了丰富的字符串处理功能。对于iOS开发者来说,熟练掌握`NSString`的使用方法是非常重要的。 #### 二...
在iOS中,我们可以利用Foundation框架中的`NSString`类来处理文本。`NSString`有一个叫做`localizedStandardCompare:`的方法,它可以比较字符串并考虑本地化规则。然而,这个方法并不直接提供汉字转拼音的服务。为了...
总结起来,iOS开发中截取字符串中两个指定字符串之间内容的关键在于正确使用`rangeOfString:`来找到起始和结束位置,然后计算子串的范围,并利用`substringWithRange:`进行截取。通过将这个逻辑封装到`NSString`分类...
总的来说,iOS中获取汉字首字母并转换为大写主要依赖于`NSLinguisticTagger`类,通过对其合理使用,我们可以方便地实现各种需求。在项目中,根据具体需求,可以进一步优化和扩展这个功能,提高代码的灵活性和可维护...
在iOS中,我们通常会用到`NSString`的`substringToIndex:`方法来获取字符串的第一个字符。为了获取中文字符的拼音首字母,我们需要使用第三方库如`MWPhotoBrowser`或自行实现转换。例如,可以利用`CFStringTransform...
在iOS中,我们可以使用`CFStringTransform`函数来将中文字符串转换为拼音,然后再提取首字母。以下是在Objective-C中实现的例子: ```objc NSString *chineseStr = @"你好,世界!"; CFMutableStringRef ...
在iOS开发中,有时我们需要对汉字进行处理,例如获取汉字的首字母,这在制作通讯录、搜索功能或者数据排序时非常有用。标题中的“ios-转换首字母.zip”就是一个针对这种需求的解决方案,它提供了一个类方法来帮助...
在iOS开发中,我们经常会遇到需要对汉字进行首字母排序的需求,例如在通讯录应用或者搜索功能中。标题提到的“iOS汉字按首字母排序的开源库”正是为了解决这个问题而设计的。这个库提供了方便的方法,使得开发者无需...
在iOS开发中,经常需要对汉字或英文名称的数组进行排序和分组,以便于用户更方便地查找和浏览。这个任务通常涉及到Objective-C(OC)编程语言的使用,因此我们今天将深入探讨如何在iOS应用中实现这个功能。 首先,...
在iOS开发中,NSData和NSString是两种非常基础且重要的数据类型。NSData通常用于存储二进制数据,如图片、音频或任何其他非文本格式的数据,而NSString则专门用于处理文本内容。在实际应用中,我们经常需要在这两种...
在iOS中,我们可以使用Objective-C的`NSPredicate`类结合正则表达式来实现这个功能。以下是一个简单的示例: ```objc + (BOOL)judgePassWordLegal:(NSString *)pass { BOOL result = NO; if ([pass length] >= ...
在iOS中,UIKeyboardTypeASCIICapable键盘类型可以显示英文字符(包括大小写字母)和数字,但默认情况下也会包含特殊字符。你可以根据实际需求选择其他键盘类型,例如UIKeyboardTypeNumberPad仅显示数字键盘。设置...
在iOS中,字符串类`NSString`和`NSMutableString`都是基于Unicode的,这意味着它们内部存储的是Unicode字符。当你在代码中创建或处理汉字字符串时,实际上是在处理Unicode字符序列。例如,你可以这样创建一个包含...
本教程将详细介绍如何在iOS中自定义一个专用于身份证输入的数字键盘,实现方法包括创建自定义键盘视图以及通过代理进行通信。 首先,我们需要创建一个自定义键盘视图。这个视图应包含0-9的数字键以及一个“x”键,...
首先,iOS中实现中文排序的核心在于获取汉字的拼音。在标题中提到的“iOS 中文排序所需头文件”,通常指的是`Foundation`框架中的`NSLocalizedString`和`NSString`类的一些方法,以及可能用到的第三方库,如`PinYin4...
在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...