1:字符串截取
NSString *string = @"123456789";
<1>
NSRange 截取
//创建NSMakeRange函数:从第0位开始计算,长度为4
NSRange range= NSMakeRange(0, 4);
NSLog(@"%@",[string substringWithRange:range]);
//打印输出:1234
<2>
直接 截取到 指定索引数
NSLog(@"%@",[string1 substringToIndex:4]);
//打印输出:1234--->截取到第四位字符
<3>
从 指定索引数 开始截取
NSLog(@"%@",[string1 substringFromIndex:6]);
//打印输出:789-->从第6个字符 后 开始截取
2:判断字符串是否包含搜索内容
NSString *string2 = @"this a text about substring and NSRange"
<1>
NSRange判断是否包含搜索内容
NSRange range2 = [string2 rangeOfString:@"text"];
if (range2.length > 0 || range2.location != NSNotFound) {
NSLog(@"string包含“text”这个字符"}
//此时的 range2 输出是 {7,4}
}
这里要注意:用NSRange时候,空格也算一个字符
<2>
字符串自带方法判断
-(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头;
-(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾;
使用:
if([string2 hasPrefix:@"this"]){
//YES
}
if([string2 hasSuffix:@"text"]){
//NO
}
关于字符串内容的匹配:iOS中的谓词(NSPredicate)使用
学无止境,做个记录
2017-01-20-SXH