iOS开发:字符串操作:截取+内容判断

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

你可能感兴趣的:(iOS开发:字符串操作:截取+内容判断)