平时在使用NSString的时候经常用到的方法
做的一些整理
/*----------------------创建字符串对象-----------------------*/
#pragma mark ------------------NSString#pragma mark ----------创建字符串对象
//第一种
//实例初始化方法,根据指定格式创建字符串对象
//我今年100岁
NSString *str1=[[NSString alloc] initWithFormat:@"我今年%d",100];
NSLog(@"%@",str1);
NSString *str2=[[NSString alloc] initWithFormat:@"我叫%@",@"优快云"];
NSLog(@"%@",str2);
NSString *city=@"天津"; //常量字符串对象
NSString *str3=[[NSString alloc] initWithFormat:@"我来自%@",city];
NSLog(@"%@",str3);
//第二种
//使用C语言中的字符串,创建oc中的字符串对象,编码格式为UTF-8
const char *CString="优快云博客";
NSString *str4=[[NSString alloc] initWithCString:CString encoding:NSUTF8StringEncoding];
NSLog(@"%@",str4);
//第三种 使用便利构造器
//StringWithFormat
NSString *str5=[NSString stringWithFormat:@"博客"];
NSLog(@"SRE=%@",str5);#pragma mark ----------获取字符串长度
NSString *company=@"优快云博客";
[company length];
NSLog(@"==%lu",[company length]);#pragma mark ----------判断是否以指定字符串开头或结尾
BOOL result;
result=[company hasPrefix:@"北 京"];//开头
NSLog(@"判断开头:%d",result);
result=[company hasSuffix:@"科 技"];//结尾
NSLog(@"判断结尾:%d",result);
#pragma mark ----------截取字符串
NSString *company1=@"优快云博客";
//第一种 从头开始截取到指定位置
NSString *perString=[company1 substringToIndex:1];
// NSString *perStrinf=[company hasSuffix:2];
NSLog(@"从头开始截取到指定位置 %@",perString);
//第二种 从指定位置截取到结尾
perString=[company substringFromIndex:2];
NSLog(@"%@",perString);
NSRange ret={1,5};
NSRange range=NSMakeRange(1, 5);
//第三种 指定截取的起始位置到结束位置
perString = [company substringWithRange:range];
NSLog(@"%@",perString);
perString = [company substringWithRange:ret];
NSLog(@"%@",perString);
#pragma mark ----------搜索字符串的范围
NSRange resultRange=[company rangeOfString:@"优快云博客"];
NSLog(@"location=%lu,长度为%lu",resultRange.location,resultRange.length);
#pragma mark ----------字符串拼接
NSString *appendingString=[company stringByAppendingString:@"---ABCD"];
NSLog(@"%@",appendingString);
#pragma mark ----------练习 处理用户的登录账号
NSString *inputAccout=@"123456789@qq.com";//用户输入的账号
//第一种 是否以@qq.com结尾
NSString *accountString=nil;
if([inputAccout hasSuffix:@"@qq.com"]){
accountString=inputAccout;
}else{
accountString=[inputAccout stringByAppendingString:@"@qq.com"];
}
NSLog(@"%@",accountString);
//2014-03-13 12:01:42.295 NSString[1923:303] 123456789@qq.com
//通过判断@qq.com的范围来是否为0
NSRange inputRange= [inputAccout rangeOfString:@"@qq.com"];
//length大于0,说明存在@qq.com
if (inputRange.length>0) {
accountString=inputAccout;
}else{
//length=0,说明不存在@qq.com
accountString=[inputAccout stringByAppendingString:@"@qq.com"];
}
#pragma mark ----------替换的字符串 //优快云博客
//根据字符进行替换
NSString *str9=@"优快云博客";
NSString *replaceString1=[str9 stringByReplacingOccurrencesOfString:@"博客" withString:@"网页"];
NSLog(@"%@",replaceString1);
//根据范围进行替换
NSRange ret3=NSMakeRange(2, 4);
NSString *replaceString2=[str9 stringByReplacingCharactersInRange:ret3 withString:@"优快云博客"];
NSLog(@"%@",replaceString2);
#pragma mark----------字符串比较的方法
//两个字符串内容是否相同
NSString *compareString1=@"北京";
NSString *compareString2=@"上海";
BOOL compareResult=[compareString1 isEqualToString:compareString2];
NSLog(@"比较后返回的值%d",compareResult);
//比较两个字符串升序 降序 相等
NSString *name1=@"wm";
NSString *name2=@"mw";
int result1=[name1 compare:name2];
NSLog(@"%d",result1);
//-1 表示降序 1 表示升序 0 相等
#pragma mark----------字符串对象与基本数据类型转换
NSString *intString=@"1";
int a=[intString intValue];
NSLog(@"a=%d",a);
NSString *floatString=@"52.2";
float b=[floatString floatValue];
NSLog(@"b=%f",b);
/*
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (NSInteger)integerValue NS_AVAILABLE(10_5, 2_0);
- (long long)longLongValue NS_AVAILABLE(10_5, 2_0);
- (BOOL)boolValue NS_AVAILABLE(10_5, 2_0);
*/
#pragma mark----------大小写操作
NSString *s=@"abcdefg";
s=[s uppercaseString]; //全部大写
NSLog(@"%@",s);
s=[s lowercaseString];
NSLog(@"%@",s);
#pragma mark----------首字母大写 后面也会修改为小写
NSString *str10=@"asdDafd";
str10=[str10 capitalizedString];
NSLog(@"%@",str10);
//2014-03-13 13:20:51.750 NSString[2403:303] Asdsafd
}
#pragma mark----------isEqualToString方法
NSString *t1=@"strin g1";
NSString *t2=@"string1";
BOOL is=[t1 isEqualToString:t2];
NSLog(@"%d",is);
#pragma mark----------如何判断字符串为空
NSString *t3=@"fdsa";
if (![t3 length]) {
NSLog(@"这个是空的");
}else{
NSLog(@"%@",t3);
}
#if 0
#pragma mark----------翻译
#pragma mark----Creating and Initializing Strings (创建初始化字符串)
#pragma mark----Creating and Initializing a String from a File(创建初始化一个来自一个文件的字符串)
#pragma mark----Creating and Initializing a String from an URL(创建初始化一个来自一个文件的URL)
#pragma mark----Writing to a File or URL(写一个文件或者字符串)
#pragma mark----Getting a String’s Length (得到一个字符串长度)
#pragma mark----Getting Characters and Bytes (得到指定字符)
#pragma mark----Getting C Strings (转码)
#pragma mark----Combining Strings(合并字符串)
#pragma mark----Dividing Strings 截取字符串
#endif
上面都是一些常用的 以后还会更新的
325

被折叠的 条评论
为什么被折叠?



