//创建字符串 直接赋值
NSString *lytTest = @"A common string";
1.获取字符串的长度
NSLog(@"%d",lytTest.length); //字符串的长度15
2.索引字符串中的字符
NSLog(@"%@",[lytTest characterAtIndex:5]); //返回字符m
3.索引子串
NSString *lytSub = [lytTest substringToIndex:3]; //索引前三个字符 "A c"
NSString *lytSub1 = [lytTest substringFromIndex:2]; //去掉前两个字符 "common string"
//根据范围索引
NSRange range;
range.location = 2; //索引开始位置,从2开始
range.length = 6; //索引长度,6个字符
NSString *lytSub2 = [lytTest substringWithRange:range]; //从第二个位置索引6个字符
4.字符串分割
NSArray * arr = [lytTest componentsSeparatedByString:@" "]; //以空格切割,分字符串为三部分存入数组[@"A",@"common",@"string"]
5.判断字符串
//字符串是否以Abc开头
BOOL isOrNot = [lytTest hasPrefix:@"Abc"];
//字符串是否以Abc结尾
BOOL isOrNot1 = [lytTest hasSuffix:@"Abc"];
//字符串是否包含Abc
NSRange range = [lytTest rangeOfString:@"Abc"];
if(range.length != NSNotFound){
//包含
}else{
//不包含
}
6.字符串改变大小写
NSLog(@"%@",[lytTest uppercaseString]); //大写
NSLog(@"%@",[lytTest lowercaseString]); //小写
NSLog(@"%@",[lytTest capitalizedString]); //首字母大写
7.替换字符串
NSRange range = [lytTest rangeOfString:@"Abc"];
NSString *Replac = [lytTest stringByReplacingCharactersInRange:range withString:@"isn't 10"]; //根据位置替换字符串
NSString *Replac1 = [lytTest stringByReplacingOccurrencesOfString:@" " withString:@"*"]; //根据匹配字符串替换字符串
8.字符串编码
NSString *EncodStr = [lytTest stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];