关于Nsstring的一些基本用法




**不可变字符串**
------

1.创建一个字符串(两种方法)
 NSString *string =  [[NSString alloc] init];
    NSString * string1 = @"asdddss";// 字面量


2.根据字符串初始化一个字符串
 NSString *string2 = 
 [[NSString alloc]initWithString:string];


3.根据格式串初始化
    NSString *string3 = [[NSString alloc]initWithFormat:@"最帅%d %f", 10, 11.5];

4.通过一个字符串创建一个字符串(和通过字符串初始化一样)
NSString *string4 = [NSString stringWithString:string1];//通过string1创建string4

5.通过一个格式串初始化一个字符串
 NSString *string5 = [NSString stringWithFormat:@"%@ - %d", string4, 10];
6.字符串长度
NSLog(@"%lu", string5.length);
7.获取字符串中的字符(0是第一个)
 NSLog(@"%c",[string1 characterAtIndex:1]);
8.判断两个字符串是否相等
if ([string1  isEqualToString:@"ASD"]) {
        NSLog(@"相等");
        }else {
        NSLog(@"不相等");
    }
9.拼接字符串
 NSLog(@"%@",[string1 stringByAppendingString:@"ss"]);

10.替换字符串
(1)直接替换
 NSLog(@"%@",[string1 stringByReplacingOccurrencesOfString:@"a" withString:@"xxxx"]);
(2)给定范围替换
 NSLog(@"%@",[string1 stringByReplacingCharactersInRange:NSMakeRange(1, 4) withString:@"pp"]);//将1到4的字符替换成pp
11.将字符串转换成基本数据类型(这个字符串只能包含基本数据的类型)
NSString *maxValue = @"100";
NSLog(@"%d", maxValue.intValue);
//intValue floatValue  integerValue(三个类型)

12.大小写转换
//全部大写
    NSLog(@"%@", [string1 uppercaseString]);
//全部小写
    NSLog(@"%@", [string1 lowercaseString]);
//首字母大写
    NSLog(@"%@", [string1 capitalizedString]);
13.判断前后缀
NSString *url = [NSString stringWithFormat:@"www. baidu. com"];
    if ([url hasPrefix:@"www"]) {
        NSLog(@"前缀");
    }
    if ([url hasSuffix:@"com"]) {
        NSLog(@"后缀");
    }

**## 可变字符串 ##**
1.可变字符串的初始化
   NSMutableString *mutableString = [NSMutableString stringWithFormat:@"asdasd"];
    NSMutableString *mutableString1 = [NSMutableString stringWithString:mutableString];
2.重置字符串
[mutableString setString:mutableString1];(作用是啥?)

**3.修改可变字符串
    (1)拼接
    [mutableString appendString:@"qwerqwerqwerqwer"];

    (2)插入
    [mutableString insertString:@"tt" atIndex:0];

    (3)删除(给定范围)
    [mutableString deleteCharactersInRange:NSMakeRange(3, 4)];

    (4)替换(将一个范围的字符串替换成另外一个字符串)
    [mutableString replaceCharactersInRange:NSMakeRange(0, 2) withString:@"HH"];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值