//字符串比较
//1.isEqualToString方法,返回BOOL值
NSString * str1 = @"string";
NSString * str2 = @"string";
NSLog(@"%hhd",[str1 isEqualToString:str2]);
//2.compare方法,返回三种值
//判断两个字符串是否相等
if ([str1 compare:str2] == NSOrderedSame)
{
NSLog(@"this string is same");
}
//如果str1 小于 str2 为真
else if ([str1 compare:str2] == NSOrderedAscending)
{
NSLog(@"str1 < str2");
}
//如果str2 小于 str1 为真
else if ([str1 compare:str2] == NSOrderedDescending)
{
NSLog(@"str1 > str2");
}
//***********************************************
//改变字符串大小写uppercaseString lowercaseString capitalizedString;
NSLog(@"小写:%@",[str1 lowercaseString]);
NSLog(@"大写:%@",[str1 uppercaseString]);
NSLog(@"首字母大写:%@",[str1 capitalizedString]);
//***********************************************
//在字符串中搜索字符串 rangeOfString 返回NSRange 起始点和长度
NSRange a = [str1 rangeOfString:str2];
if (a.length == 0)
{
NSLog(@"don't find");
}
else
{
NSLog(@"location: %lu, length: %lu",(unsigned long)a.location,(unsigned long)a.length);
}
//判断字符串前后缀
[str1 hasPrefix:@"str"];//判断当前字符串是否以“str”开头 返回BOOL值
[str1 hasSuffix:@"ing"];//判断当前字符串是否以“ing”结尾 返回BOOL值
//***********************************************
//字符串截取 str1 = jsEqualToString
[str1 substringFromIndex:3];//从3的位置开始截取 直到结尾 结果为:qualToString
[str1 substringToIndex:3]; //从开头截取到3的位置 结果为:jsE
[str1 substringWithRange:NSMakeRange(2, 4)];//从2的位置开始,截取长度为4的字符串。结果为:Equa
//***********************************************
//***********************************************
//NSMutableString 可变字符串
NSMutableString * mutableStr = [[NSMutableString alloc] initWithString:@"mutablestring"];
//清空字符串并赋值
[mutableStr setString:@"set mutablestring"];
//追加字符串
[mutableStr appendString:@"add str"];
//指定位置和大小 删除字符串
[mutableStr deleteCharactersInRange:NSMakeRange(2, 4)];
//指定位置 插入字符串
[mutableStr insertString:@"insert str" atIndex:3];
//指定位置和大小 替换字符串
[mutableStr replaceCharactersInRange:NSMakeRange(2, 4) withString:@"1234"];