1. 字符串截取
1 | NSString *tempStr = @"123456789"; |
2. 字符串匹配或查找
1 | NSString *tempStr3 = @"https://www.jianshu.com"; |
rangeOfString
方法意思:
当前字符串https://www.jianshu.com
是否包含某个字符www.ji
,返回的是NSRange
结构体。1
2
3
4typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
其中location
意思是在www.ji
中的第一个字符w
在https://www.jianshu.com
第几个位置答案是8
。length
意思是www.ji
这个要查的字符串的长度,所以是6
。
3. 字符串分割
1 | NSString *tempStr = @"https://www.jianshu.com"; |
4.字符串替换
1 | NSString *tempStr = @"https://www.jianshu.com"; |
5. 字符串验证
1 | NSString *tempStr = @"https://www.jianshu.com"; |
6. 字符串改变大小写
1 | NSString *tempStr = @"jiANshu"; |
7.字符串编码解码
iOS 9.0之后,以前常用的NSString
编码的方法stringByAddingPercentEscapesUsingEncoding:
弃用了1
2
3
4
5
6
7
8
9
10NSString *tempStr = @"简书";
//此方法意思:会编码字符串中非7-bit ASCII字符 (allowedCharacters)和要忽略的字符集 传的参数
NSString *codeStr = [tempStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *noCodeStr = [codeStr stringByRemovingPercentEncoding];
NSLog(@"编码 = %@",codeStr);
NSLog(@"解码码 = %@",noCodeStr);
输出:
2018-12-29 16:41:03.717099+0800 compareDic[10406:999421] 编码 = %E7%AE%80%E4%B9%A6
2018-12-29 16:41:03.717278+0800 compareDic[10406:999421] 解码码 = 简书