关于NSString和NSMutableString中常用到的函数的记录
NSString *str=@" 12 3 ";
str=[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];//删除前后两端的空格
NSLog(@"%@",str);//输出12 3
[str substringFromIndex:2]//从2开始到最后一位字符的字符串
[str substringToIndex:2]//从0到下标2为止的字符串
NSRange rang={0,2};
NSLog(@"%@",[str substringWithRange:rang]);//从0的位置开始提取两个字符
if([str isEqualToString:@"1234"])//判断两个字符串是否内容相等
NSString * str=@"abcd";
NSRange rang=[str rangeOfString:@"a"];
if(rang.location==NSNotFound)
{
NSLog(@"没有");//表示没有找到这个字符
}
else
{
NSLog(@"有");//表示有这个字符
}
NSString * str=@"好123";
NSLog(@"%d",[str length])//长度就是输出的4
NSLog(@"%u",[str lengthBystesUsingEncoding:NSUTF8StringEncoding]);//此处输出6,汉字在OC中占三个字节大小
str=[str lowercaseString]//是转换成小写字符
str=[str uppercaseString]//是转换成
NSString * str=@"abc";//直接把常量字符串赋予它
str=[NSString stringWithFormat:@"%d",123];//此处虽说NSString不能修改,但是这是str指向发生了改变,用类的方法
str=[NSString alloc]initWithFormat:@"%d",123];//先申请内存再调用初始化的行为来实现
NSString * str1=@"123";
int a=[str1 intValue];
NSLog(@"%d",a);
}//输出123,此处doubleValue floatValue也是可以的
NSString * str=@"123";
str=[str stringByAppendingString:@"123"];
str=[NSString stringWithFormat:@"%@%@",str,@"123"];//这也可以在原字符串的基础上加一个123字符串
NSLog(@"%@",str);//输出123123,就是在这个字符串后面加了个字符串
NSMutableString * str=[NSMutableString stringWithCapcity:100];//初始化
[str appendFormat:@"%d",123];//插入一个字符串
NSRange r={0,2};
[str replaceCharactersInRange:r withString:@""];//在从0开始长度为2的范围内做字符串的替换
[str deleteCharactersInRange:r];//删除某一个范围内的字符