NSString字符串
* NSString //不可变的字符串
* NSMutableString //可变的字符串
下面是NSString的使用:
char *s = "Hello Objective-C"; //c
NSString *str = @"Hello"; //oc
//oc,c字符串类型转换c->oc
NSString *str1 = [NSString stringWithUTF8String:s]
NSLog(@"str1 = %@",str1);
//OC->C
NSLog(@"str2 = %s",[str UTF8String]);
字符串的基本用法:
NSString *str3 = @"IOS" //创建字符串
NSString *str4 = [[NSString alloc] init];
str4 = @"IOS";
//*格式化字符串*
int a = 10;
int b = 20;
NSString *str5 = [NSString stringWithFormat:@"a=%d b=%d",a,b];
NSLog(@"str5 = %@",str5);
拼接字符串:
NSString *str6 = [str5 stringByAppendingString:str3];
NSLog(@"str6 =%@",str6);
大小写转换 :
NSString *str7 = @"ABCDEF"
NSString *str8 = [str7 lowercaseString];
NSLog(@"str8 = %@",str8);
//转换大写
NSString *str9 = [str7 uppercaseString];
NSLog(@"str9 = %@",str9 );
前缀和后缀的判断:
NSString *str10 = @"www.csdn.com";
BOOL hasPreFix = [str10 hasPrefix:@"www."];
if(hasPreFix)
NSLog(@"有对应前缀");
else
NSLog(@"没有对应前缀");
BOOL hasSuffix = [str10 hasSuffix:@".com"];
if(hasSuffix)
NSLog(@"有对应后缀");
else
NSLog(@"没有对应后缀");
比较字符串:
NSString *str11 = @"hello"
NSString *str12 = @"hello"
if([str11 isEqualToString:str12])
NSLog(@"两个字符串一致");
else
NSLog(@"两个字符串不一致");
分割 按照指定字符分割字符串:
NSString *str13 = @"a,b,c,d,e,f,g";
NSArray *strArray = [str13 componentsSeparatedByString:
@","];
for(NSString *str in strArray)
{
NSLog(@"str = %@",str);
}
按照范围截取字符串
NSRange range = NSMakeRange(1,5);
NSString *str14 = [str13 substringWithRange:range];
NSLog(@"str14 = %@",str14);
从某一位开始截取后面的字符串:
NSString *str15 = [str13 substringFromIndex:2];
NSLog(@"str15 = %@",str15);
从开始截取到某一位:
NSString *str16 = [str13 substringToIndex:7];
将字符串拆分为每一个字符
for(int i=0;i<[str13 length];i++)
{
NSLog(@"%c",[str13 characterAtIndex:i]);
}
查找:
NSString *str17 = @"ab cd ef gh ij ab";
//查找指定字符串的位置
NSRange range1 = [str17 rangeOfString:@"ab"];
NSLog(@"range1.location:%ld range1.length:%ld",range1.
location,range1.length);
替换
NSString *str18 = @"Hello iOS,Hello csdn";
//替换某一个范围内容
NSString *str19 = [str18 stringByReplacingCharactersInRange:NSMakeRange(0,5)
withString:@"你好"];
用指定字符串替换原字符串中的子串:
stringByReplacingOccurrencesOfString:-原字符串中要被替换的内容 withString:-替换的字符串:
NSString *str20 = [str18 stringByReplacingOccurrencesOfString:@"Hello"
withString:@"你好"];
读取文件 :
文件来源:1.本地文件。2.网络文件
NSString *str21 = @"www.baidu.com";
//网络路径
NSURL *httpURL = [NSURL URLWithString:str21];
//本地路径
NSString *fileURL = [NSURL fileURLWithPath:str21];
//读取网络文件
NSString *httpStr = [NSString stringWithContentsOfURL:
httpURL encoding:NSUTF8StringEncoding error:nil];
//读取本地文件
NSString *fileStr = [NSString stringWithContentsOfFile:@"/Users/Quzhiyu/Desktop/test.txt" encoding:NSUTF8StringEncoding error:nil];
//写入文件
NSString *str22 = @"Hello CSDN";
BOOL isOK = str22 writeToFile:@"/Users/Quzhiyu/Desktop/test.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];