8,比较字符串
使用NSString方法isEqualToString:获得的布尔值,能够表明字符串是否与作为参数传递进来的字符串是相同的。
如果要比较两个字符串,那么请向第一个字符串发送isEqualToString:消息并将第二个字符串作为参数。可以通过
消息返回的布尔值来对字符串进行比较。
NSString *str1 = @"I 'm a boy.";
NSString *str2 = @"I'm a boy.";
BOOL isEqual = [str1 isEqualToString:str2];
NSLog(@"%d", isEqual);
isEqual = [str1 hasPrefix:@"I '"]; //判断是否有前缀xxx
NSLog(@"%d", isEqual);
isEqual = [str1 hasSuffix:@"x"]; //判断是否有后缀xxx
NSLog(@"%d", isEqual);
还可以通过NSRange符合类型定义起始点与子串的长度,进而比较子串。首先通过NSRange信息返回子串,接下来用子串测试两个字符串是否一样
NSRange range = NSMakeRange(0,4);
NSLog(@"%@", [str2 substringWithRange:range]);
isEqual = [[str2 substringWithRange:range] isEqualToString:@"I'm "];
NSLog(@"%d", isEqual);
使用NSString方法isEqualToString:获得的布尔值,能够表明字符串是否与作为参数传递进来的字符串是相同的。
如果要比较两个字符串,那么请向第一个字符串发送isEqualToString:消息并将第二个字符串作为参数。可以通过
消息返回的布尔值来对字符串进行比较。
NSString *str1 = @"I 'm a boy.";
NSString *str2 = @"I'm a boy.";
BOOL isEqual = [str1 isEqualToString:str2];
NSLog(@"%d", isEqual);
isEqual = [str1 hasPrefix:@"I '"]; //判断是否有前缀xxx
NSLog(@"%d", isEqual);
isEqual = [str1 hasSuffix:@"x"]; //判断是否有后缀xxx
NSLog(@"%d", isEqual);
还可以通过NSRange符合类型定义起始点与子串的长度,进而比较子串。首先通过NSRange信息返回子串,接下来用子串测试两个字符串是否一样
NSRange range = NSMakeRange(0,4);
NSLog(@"%@", [str2 substringWithRange:range]);
isEqual = [[str2 substringWithRange:range] isEqualToString:@"I'm "];
NSLog(@"%d", isEqual);