您的位置:首页 > 其它

NSString的基本用法

2015-12-31 21:53 351 查看
iOS执着的程序员, 大家一起努力做好

1.NSString的简单赋值

NSString *str = @"普通字符串的赋值\t"; // \t是缩进
NSString *str2 = [[NSString alloc] initWithFormat:@"第二种赋值"];
NSString *str3 = [NSString stringWithFormat:@"%@%@",str,str2];
NSLog(@"%@",str3);// 打印结果: 普通字符串的赋值	第二种赋值


2.NSString中查找某个符号或文字

方法1:
NSString *str = @"普通字符串中有没有特殊字符,有没有啊?"; // 例如:有没有 逗号
if([str rangeOfString:@","].location != NSNotFound){// 这里注意: 逗号会有中文逗号和英文逗号两种
NSLog(@"有");
}else{
NSLog(@"无");
}


方法2:
NSString *str = @"tes";
NSString *str1 = @"e";
BOOL isContain = [str containsString:str1]; // 是否包含 某一字符或字符串
NSLog(@"%zd",isContain); // 打印: 1


3.NSString的截取(NSString的对象方法,因为只有对象有值了,才可以截取)

NSString *str = @"0123456789";
NSString *str2 = [str substringFromIndex:2]; // 从第2个位置开始 一直到最后一个 .(和数组一样,从0开始数)
NSString *str3 = [str substringToIndex:7];// 从第0个开始 数到第7个
NSString *str4 = [str substringWithRange:NSMakeRange(3, 4)];// 从第3个开始,总共4个位置.
NSLog(@"%@-%@-%@",str2,str3,str4);// 23456789-0123456-3456


4.NSString的自带方法

NSString *str = @"01hsjhd9";
NSLog(@"%zd",str.length); // 字符串的长度(前提是字符串有长度) // 打印结果: 8

unichar chasr =  [str characterAtIndex:3]; // 将字符串中某一个位置的字符给取出来,返回值: unichar 类型
NSLog(@"%c",chasr);// 打印结果 : s


5.NSString之间的比较大小
NSString *str = @"1";
NSString *str2 = @"2";

NSString *str3 = @"A";
NSString *str4 = @"a";

//  NSComparisonResult:比较结果:枚举类型 : NSOrderedAscending = -1L(-1:降序), NSOrderedSame(0:相等), NSOrderedDescending(1:升序)
NSComparisonResult result = [str2 compare:str options:1]; // options:按照某种条件去比较 是个枚举
NSComparisonResult result1 = [str2 compare:str];// 不添加条件去比较, 则为默认
NSComparisonResult result2 = [str3 caseInsensitiveCompare:str4]; // 不区分大小写去比较

NSLog(@"%ld - %ld - %ld",(long)result,(long)result1,(long)result2);// 打印:1 - 1 - 0


6.NSString比较是否相同

NSString *str = @"test";
NSString *str2 = @"Test";
BOOL isEqual = [str isEqualToString:str2];

NSLog(@"%zd",isEqual); // 打印 : 0 不相同的字符串


7.NSString开头和结尾

NSString *str = @"tes";

BOOL isFirst = [str hasPrefix:@"t"]; // hasPrefix : 是否以"t"开头
BOOL isEnd = [str hasSuffix:@"e"];// hasSuffix : 是否以"e"结尾
NSLog(@"%zd - %zd",isFirst,isEnd);// 打印结果: 1 - 0

8.NSMutableString的增删改

NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"];
[str1 insertString:@"ceshi" atIndex:3]; // 在第3个位置前 插入字符串
NSLog(@"%@",str1); // 打印: 测试数ceshi据测试数据

NSMutableString *str2 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"];
[str2 deleteCharactersInRange:NSMakeRange(2, 1)]; // 从第二个位置开始删除 1个字符
NSLog(@"%@",str2);// 打印:  测试据测试数据

NSMutableString *str3 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"];
[str3 appendString:@"ceshiceshi"];// 在字符串后面拼接一个新的字符处
NSLog(@"%@",str3);// 打印: 测试数据测试数据ceshiceshi

NSMutableString *str4 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"];
[str4 appendFormat:@"%zd",5]; // 在字符串后面拼接一个 其他类型的数据
NSLog(@"%@",str4);// 打印: 测试数据测试数据5

NSMutableString *str5 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"];
[str5 setString:@"ceshi"];// 将字符串的值变成另一个字符串 ,相当于重新赋值一样
NSLog(@"%@",str5);// 打印: ceshi

    NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"];
    [str1 replaceCharactersInRange:NSMakeRange(0, 1) withString:@"ce"]; // 将字符串某个范围的字符改掉想要的
    NSLog(@"%@",str1); // 打印: ce试数据测试数据


 NSString的基本应用的知识先写到这里, 如果大家有什么补充的,可以直接评论上. 谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nsstring 拼接 包含