ios 不区分字符串大小写的比较

 1         NSString *str;
 2         // 使用stringWithFormat生成一格式化字符串
 3         str = [NSString stringWithFormat:@"This is %@","John"];
 4         NSLog(@"str--->%@",str);
 5         // 字符串长度length;
 6         NSLog(@"The length of this string is %@",[str length]);
 7         // 字符串比较 isEqualToString, 返回NO(false),isEqualToString区分大小写
 8         BOOL isequal = [str isEqualToString:@"this is John"];
 9
10         // 字符串序列比列 compare,返回结果NSComparisonResult
11         // type enum _NSComparisonResult{
12         // NSOrderedAscending = -1,
13         // NSOrderedSame,
14         // NSOrderedDescending
15         // }
16         int result = [@"bool" compare:@"cool"];
17         NSLog(@"The result is %d",result);
18
19         // compare 比较规则options
20         // NSLiteralSearch 区分大小写(完全比较)
21         // NSCaseInsensitiveSearch 不区分大小写
22         // NSNumericSearch 只比较字符串的个数,而不比较字符串的字面值
23         int result1 = [@"This is John" compare:@"this is John" options:NSCaseInsensitiveSearch | NSNumericSearch];
24         NSLog(@"The result is %d",result1);
25
26         // 字符串开头是否包括另一字符串 hasPrefix,返回结果YES(true)
27         BOOL isHas = [str hasPrefix:@"This"];
28         // 字符串结尾是否包括另一字符串 hasSuffix,返回结果YES(true)
29         BOOL isHas = [str hasSuffix:@"John"];
30
31         // 查找字符串在另一字符串中的位置
32         NSRange range = [str rangeOfString:@"is" options:NSCaseInsensitiveSearch];
33         NSLog(@"The location in the string named ‘str‘ of ‘is‘ is @d",range.location);
时间: 2024-12-21 04:07:48

ios 不区分字符串大小写的比较的相关文章

如何设置mysql的表不区分你大小写

Linux上安装MySQL默认是数据库的表大小写敏感的.修改很简单,只要该一个mysql的配置文件就可以了. mysql> show tables; +--------------------------------------+ | Tables_in_cddl                       | +--------------------------------------+ | a1_equipment                         | | a1_equipm

【转】c# 字符串大小写混合转换

c# 字符串大小写混合转换 我是个.net萌新,在大学是计算机应用专业 学的比较杂 出来准备走net方向  培训了两个月了 今天被出了一道上机题  题本来是挺简单的  输入一个字符 如果是大写则转换为小写  如果是小写则转换为大写 难点在于后来我们自发的延伸  并且发现网上也没有针对这种情况的解决方案 所以我自己写了一个应对这种方法了类  发上来给大家共享下  比自带的转化方法更无脑一键一点 而且可以针对于大小写混合则字符串 如ASDFasf$%#%^645765127aAFSAasdfasd

OC字符串 截取 转换 可变字符串 大小写

// // main.m // 字符串 // // Created by MAC on 15/12/9. // Copyright © 2015年 MAC. All rights reserved. // #import <Foundation/Foundation.h> #import <string.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *name = @"xi

iOS中ASCII字符串转UTF8格式

iOS中ASCII字符串转UTF8格式,可调用下面这个方法: -(NSString *)gb2312toutf8:(NSData *) data { NSStringEncoding enc =             CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initWithData:data encoding:e

php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()

前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换. 举个例子,我们直接对中英文混排的字符串处理是会出乱码的,如: php > $a = 'abc中华ABC'; php > var_dump(strtoupper($a)); string(12) "ABC??ō?ABC" php > 我们知道中文在 UT

boost 字符串大小写转换

示例代码如下: 1 #include <boost/algorithm/algorithm.hpp> 2 #include <iostream> 3 using namespace std; 4 #include <string> 5 6 void TimerTest() 7 { 8 // 字符串大小写转换; 9 string strTemp = "asdQWEghhh"; 10 string strTemp1 = strTemp; 11 strin

在LoadRunner中转换字符串大小写的C语言函数

在LoadRunner中转换字符串大小写的C语言函数 . loadrunner语言ccharacterstringaction 封装ConvertToXXX函数: //ConvertToUpper function int ConvertToUpper(char * sInput, char * sNew) { sInput = (char *)strupr(sInput); lr_save_string(sInput,sNew); } //ConvertToLower function int

iOS 7 计算字符串高度

- (float)width:(NSString *)str font:(UIFont *)font { NSDictionary *attribute = @{NSFontAttributeName:font}; CGSize size = [str boundingRectWithSize:CGSizeMake(_bgView.frame.size.width - 2*MARGIN_TOP, CGFLOAT_MAX) options: NSStringDrawingTruncatesLast

c语言字符串大小写字母转换

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 源代码: #include <stdio.h> int main (){      char ch;  do{        ch=getchar();        i