NSString
创建字符串
初始化方法
NSString *str = [[NSString alloc]init];
NSString *str = [[NSString alloc]initWithFormat:@"aaa"];
NSString *string = [[NSString alloc]initWithFormat:@"aaa%@%d", @"bbb", 5];
便利构造器方法
NSString *str = [NSString string];
NSString *str = [NSString stringWithFormat:@"ios",];NSString *str = @"aaa";
NSUInteger length = str.length;
判断两个字符串值 是否相同
NSString *str1 = @"aaaa";
NSString *str2 = @"bbbb";
if ([str1 isEqualToString:str2]) {
NSLog(@"相等");
}else
{
NSLog(@"不同");
}
比较两个字符串大小
NSString *str1 = @"aaa11";
NSString *str2 = @"aaa22";
NSOrderedAscending -1 前小后大
NSOrderedSame 0 两者一样大
NSOrderedDescending 1 前大后小
NSComparisonResult result = [str1 compare:str2];
//判断比较结果
if (result == NSOrderedAscending) {
NSLog(@"前小后大");
}else if (result == NSOrderedSame){
NSLog(@"一样大");
}else{
//NSOrderedDescending
NSLog(@"前大后小");
}
获取字符串中的指定下标字符串
字符串下标从 0 开始 字符类型为 unichar
NSString *str = @"i love you";
取第一个字符 下标应该是0
unichar first = [str characterAtIndex:0];
获取最后一个字符下标
unichar latest = [str characterAtIndex:str.length - 1];
获取字符串
NSString *str = @"abasdas";
从 0 下标开始一直取到给定下标,不包含给定下标
NSString *str1 = [str substringToIndex:5];
从 指定下标开始 到结束 包含指定下标
NSString *str1 = [str substringFromIndex:3];
NSRange range = NSMakeRange(2, 2);
NSString *str1 = [str substringWithRange:range];
if ([str containsString:@"ab"]) {
NSLog(@"包含");
}else{
NSLog(@"不包含");
}
拼接字符串
NSString *str1 = @"aa";
NSString *str2 = @"bb";
NSString *newString = [NSString stringWithFormat:@"%@%@", str1, str2];
在str1的后面拼接上str2
NSString *str1 = @"aa";
NSString *str2 = @"bb";
str1 = [str1 stringByAppendingString:str2];
以一个指定的字符串 来替换某个字符串 A 替换 a
NSString *string2 = @"abcdef";
NSString *replace = [string2 stringByReplacingOccurrencesOfString:@"a" withString:@"A"];
指定替换范围 把某个范围内的字符串 替换为另一个字符串
NSRange range2 = {0, 2};
NSString *str = [string2 stringByReplacingCharactersInRange:range2 withString:@"AAAAAAA"];
字符串的大小操作
NSString *str = @"aaaaaa";
把字符串中的所有字母改为大写
str = [str uppercaseString];
把字符串中所有字母改为小写
str = [str lowercaseString];
首字母大写
str = [str capitalizedString];
判断是否以某个字符串为前缀 如果不是进行拼接
NSString *URL = @"www.baidu.com";
是否以http:// 开头
if ([URL hasPrefix:@"http://"]) {
NSLog(@"是的");
}else{
URL = [@"http://" stringByAppendingString:URL];
}
是否以.cn 结尾 如果不是进行拼接
if ([URL hasSuffix:@".cn"]) {
NSLog(@"是");
}else{
URL = [URL stringByAppendingString:@".cn"];
}
NSMutableString *str = [NSMutableString string];
可变字符串的增加操作
[str appendString:@"abcdefg"];
删除操作
[str deleteCharactersInRange:NSMakeRange(2, 2)];
插入
在指定下标 index 插入一个字符串
[str insertString:@"aaa" atIndex:1];
[str replaceOccurrencesOfString:@"abc" withString:@"ABC" options:0 range:NSMakeRange(0, str.length)];
替换指定范围内的字符
[str replaceCharactersInRange:NSMakeRange(0, str.length) withString:@"LOVE"];