传入一个需要比较的字符串。
例如
[value compare:@"********"]
,返回 NSOrderedSame。
options:(NSStringCompareOptions)
传入 NSStringCompareOptions 枚举的值
enum{
NSCaseInsensitiveSearch = 1,//不区分大小写比较
NSLiteralSearch = 2,//区分大小写比较
NSBackwardsSearch = 4,//从字符串末尾开始搜索
NSAnchoredSearch = 8,//搜索限制范围的字符串
NSNumbericSearch = 64//按照字符串里的数字为依据,算出顺序。例如 Foo2.txt < Foo7.txt < Foo25.txt
//以下定义高于 mac os 10.5 或者高于 iphone 2.0 可用
,
NSDiacriticInsensitiveSearch = 128,//忽略 "-" 符号的比较
NSWidthInsensitiveSearch = 256,//忽略字符串的长度,比较出结果
NSForcedOrderingSearch = 512//忽略不区分大小写比较的选项,并强制返回 NSOrderedAscending 或者 NSOrderedDescending
//以下定义高于 iphone 3.2 可用
,
NSRegularExpressionSearch = 1024//只能应用于 rangeOfString:..., stringByReplacingOccurrencesOfString:...和 replaceOccurrencesOfString:... 方法。使用通用兼容的比较方法,如果设置此项,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch
}
range:(NSRange)
比较字符串的范围
结构变量:
location: 需要比较的字串起始位置(以0为起始)
length: 需要比较的字串长度
返回值:
typedef enum _NSComparisonResult {
NSOrderedAscending = -1, // < 升序
NSOrderedSame, // = 等于
NSOrderedDescending // > 降序
} NSComparisonResult;
分享到:
相关推荐
这个“iPhone之NSString常用方法示例程序”旨在帮助开发者更好地理解和使用NSString类中的各种方法。在开发iPhone应用时,字符串操作是非常常见的,NSString提供了丰富的API来处理这些需求。 首先,NSString是不可...
* 使用 compare 方法判断字符串的顺序关系:`NSComparisonResult result = [str5 compare:str6];` 四、基本数据类型和字符串相互转化 NSString 提供了多种方法来将基本数据类型转化为字符串和将字符串转化为基本...
- **初始化方法**:通过`[[NSString alloc] initWithFormat:]`等方法创建`NSString`对象,此时需要手动管理内存。 ```objective-c NSString *aString = [[NSString alloc] initWithFormat:@"这也是个NS字符串!"]...
这个“NSString扩展类”是为了简化开发者的工作,将常见的字符串处理方法进行了封装,使得在处理复杂字符串任务时可以更高效、简洁。下面我们将详细探讨这个扩展类包含的知识点。 首先,`NSString+Addtions.h`文件...
在这个例子中,`NSString+FileSize`创建了一个名为`fileSize`的方法,使得我们可以通过一个字符串表示的文件路径来获取文件或目录的大小。 下面我们将深入探讨如何使用这个扩展,以及其背后的实现原理。 首先,`...
NSString NSArray NSDictionary 方法名释义
- **接口扩展**:在`NSString`基础上扩展了一系列实用的方法。 - **类别名称**:`Jex` - **符合协议**:`JSONExtensions` #### 方法声明 - **类方法**: - `stringWithInteger:`:接收一个`NSInteger`类型的参数...
`NSString+Extended`通常指的是开发者为了增加NSString的功能而创建的一个类别(Category),它扩展了NSString的原有功能,提供了更多的便利方法。这个扩展可能包含了对字符串的各种实用操作,比如格式化、拼接、...
还有一种方法是将char转化为NSString,然后使用NSString的`dataUsingEncoding`方法将其转化为NSData。示例代码如下: ```objective-c char *postData = "TEST"; NSString *postDataStr = [NSString stringWithUTF8...
- `isEqualToString:`方法用于比较两个字符串是否相等,而`compare:`方法则提供了更灵活的字符串比较选项。 4. **字符串操作**: - `stringWithString:`用于创建一个新的字符串,其内容与给定的字符串相同,如`...
以下是一些关键的iOS公共方法的详解: 1. **获取磁盘总空间大小** 这个方法通过`NSFileManager`的`attributesOfFileSystemForPath:error:`方法获取指定路径(通常是应用的主目录`NSHomeDirectory()`)的文件系统...
md5加密代码详细的加文件NSString+Hashing.m
常用NSString字符串操作,主要有字符串截取 读取文件内容等等
在将 C++ string 转换为 NSString 时,可以使用 `string` 的 `c_str()` 方法将 C++ string 转换为 C 字符串,然后使用 `NSString` 的 `stringWithString:` 方法将 C 字符串转换为 NSString。代码如下: ```cpp std::...
NSString哈希方法 string.md5String string.sha1String string.sha256String string.sha512String HMAC哈希方法 [string hmacMD5StringWithKey:key] [string hmacSHA1StringWithKey:key] [string hmacSHA256...
字符串比较是判断两个字符串是否相等的关键,NSString提供了`isEqualToString:`方法,如`BOOL isSame = [str1 isEqualToString:str2];`。如果两个字符串完全相同,isSame将为YES。 大小写转换在处理用户输入或格式...
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...
以下是一些关于NSString转换的重要技巧和方法: 1. **NSString转NSArray**: - 使用`componentsSeparatedByString:`方法,可以将一个字符串按照指定的分隔符拆分成数组。例如,`[@"1,2,3,4" ...
在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...