经典常用,全!OC中NSString类中对字符串进行操作的方法.

来源:互联网 发布:sql dump transaction 编辑:程序博客网 时间:2024/06/08 01:52

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
// //1.创建对象
// //两种方式:
// //(1):便利构造器
// NSString *str1 = [NSString stringWithFormat:@"iPhone%d",5];
// NSLog(@"%@",str1);
// //(2)alloc + 初始化方法
// NSString *str2 = [[NSString alloc]initWithFormat:@"iPhone%d",4];
// NSLog(@"%@",str2);
// //(3)根据字符串初始化oc字符串对象
// NSString *str3 = @"lanou";//存储常量字符串@"lanou"的地址
// //求字符串长度
// NSUInteger lenth = [str1 length];
// NSLog(@"%lu",lenth);
// //reason:产生原因.NSCFString == NSString,又是一个-号方法,产生原因:characterAtIndex:方法时给定的下标越界,
// //解决方案:改到下标范围.
// //获取字符串中的某个字符
// unichar chaa = [str1 characterAtIndex:7];
// NSLog(@"%c",chaa);
//4.判断是否以指定的字符串开头或结尾
//是否以hppt开头(判断)以.com结尾
// NSString *str4 = [[NSString alloc]initWithFormat:@"http://www.baidu.com"];
// BOOL is = [str4 hasPrefix:@"http"];
// NSLog(@"%d",is);
// BOOL iss = [str4 hasSuffix:@".com"];
// NSLog(@"%d",iss);
//5.查找指定字符串的范围
// NSRange rang = [str4 rangeOfString:@"."];
//
// if (rang.length == 0) {
// NSLog(@"没有找到字符串");
// }else{
//// NSLog(@"%lu %lu",rang.location ,rang.length);
// //将NSRange类型的结构体变量转换成字符串对象
// NSLog(@"%@",NSStringFromRange(rang));
// //6.字符串截取(获取子字符串)
// //(1)获取给定下标之后的字符串,包含指定下标对应的字符
// NSString *str5 = [NSString stringWithFormat:@"lanouisabigcomapany"];
// NSString *subString1 = [str5 substringFromIndex:11];
// NSLog(@"%@",subString1);
// //(2)获取给定下标之前的字串,从0开始,不包含指定下标对应的字符
// NSString *subString2 = [str5 substringToIndex:11];
// NSLog(@"%@",subString2);
// //(3)获取指定范为内的字串例如big
// NSString *subString3 = [str5 substringWithRange:NSMakeRange(0, 5)];
// NSLog(@"%@",subString3);
// }
//7.字符串拼接
//
// NSString *str1 = [NSString stringWithFormat:@"laonou"];
// //lanou 后拼接 henan
// NSString *newstr1 = [str1 stringByAppendingString:@"henan"];
// NSLog(@"%@",newstr1);
// NSString *newstr2 = [str1 stringByAppendingFormat:@"%@",newstr1];//可以格式化拼接
// NSLog(@"%@",newstr2);
//
// //lanou 后拼接henan9班
//8.字符串替换
// NSString *str2 = [NSString stringWithFormat:@"lanooouououo"];
// NSString *newstr1 = [str2 stringByReplacingOccurrencesOfString:@"ou" withString:@"牛逼"];
// NSLog(@"%@",newstr1);
// NSString *newstr2 = [str2 stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"牛逼"];
// NSLog(@"%@",newstr2);
//9.字符串比较
// NSComparisonResult result = [@"3" compare:@"22222"];
// NSLog(@"%ld",result);
//10.提取数组将@"123"转化为整数123
// //从第一个字符开始如果在遇到除了空格之外的字符时将前面的空格忽略掉,继续往下找,读取数字,直到遇到
// int a = [@" 1a23abd" intValue];
// NSLog(@"%d",a);
// float a = [@" 1a23abd" floatValue];
// NSLog(@"%f",a);
// //(2)将数字转换为字符串对象
// NSString *str = [NSString stringWithFormat:@"%d", 1];
//11.大小写转换
//(1)将@"lan OU"转为大写
NSString *str1 = [@"lan OU" uppercaseString];
NSLog(@"%@",str1);
//(2)将@"lan OU"转为小写
NSString *str2 = [@"lan OU" lowercaseString];
NSLog(@"%@",str2);
//(2)将@"lan OU"首字母大写
NSString *str3 = [@"lanOU" capitalizedString];
NSLog(@"%@",str3);
}
return 0;
}


0 0