1:字符串截取
NSString *string = @"123456789";
<1>
NSRange 截取
//創(chuàng)建NSMakeRange函數(shù):從第0位開始計算遗座,長度為4
NSRange range= NSMakeRange(0, 4);
NSLog(@"%@",[string substringWithRange:range]);
//打印輸出:1234
<2>
直接 ?截取到 ?指定索引數(shù)
NSLog(@"%@",[string1 substringToIndex:4]);
//打印輸出:1234--->截取到第四位字符
<3>
從 指定索引數(shù) ?開始截取
NSLog(@"%@",[string1 substringFromIndex:6]);
//打印輸出:789-->從第6個字符?后?開始截取
2:判斷字符串是否包含搜索內(nèi)容
NSString *string2 = @"this a text about substring and NSRange"
<1>
NSRange判斷是否包含搜索內(nèi)容
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結(jié)尾覆糟;
使用:
if([string2 hasPrefix:@"this"]){
//YES
}
if([string2 hasSuffix:@"text"]){
//NO
}
關(guān)于字符串內(nèi)容的匹配:iOS中的謂詞(NSPredicate)使用
學無止境,做個記錄
2017-01-20-SXH