OC 字符串NSString 创建 拼接 插入 修改 删除 查找判断等基础用法

本文详细介绍了Objective-C中NSString的基本操作,包括创建、拼接、插入、修改、删除和查找判断等方法。通过实例展示了如何使用初始化方法、便利构造器、字符串比较、截取子串、检查包含性以及各种字符串转换功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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];


获取下标2开始两个字符

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"];











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值