小结NSString 以后还会补充

int main(int argc, const char * argv[]) {

// NSString 不可变字符串

//初始化一个空字符串
NSString *string = [[NSString alloc] init];
NSString *string1 = @"abcdef"; //字面量方法 保存在常量区 不能改变
//根据字符串初始化
NSString *string2 = [[NSString alloc] initWithString:string1];
// 这种方法后接已经创建好的字符串

// 根据格式串初始化
NSString *string3 = [[NSString alloc] initWithFormat:@"世界太大,想去看看 %d %c %f", 2, 'c', 2.0]; //这种后接字符串, 但字符串内利用占位符将需要的也转进去 这个字符串最后的输出就是:

//也可以根据便利构造器创建字符串 格式与上面的方法类似, 只是不能用字面量创建
//通过一个字符串创建另一个
NSString *string4 = [NSString stringWithString:string1];//与string1相同

//通过格式串初始化
NSString *string5 = [NSString stringWithFormat:@"%@ , %d", @"123", 45];

// 字符串长度
// string5.length

// 获取字符串中的字符
//[string1 characterAtIndex:<#(NSUInteger)#>] index后接长整型

// 判断字符串是否相等
// - (BOOL)string1 isEqualToString:@"asd" 返回值为bool类型
if ([string1 isEqualToString:@"asd"]) {
NSLog(@"相等");
} else {
NSLog(@"不相等");
}

// 拼接字符串

[string1 stringByAppendingString:string2];//将string2的内容拼接到string1中
// NSString *string6 = [string stringByAppendingFormat:@"%@ - %@", string1, string2];将1,2拼接放到string中,创建的string6的内容与其相同


// 替换字符串
[string1 stringByReplacingOccurrencesOfString:@"s" withString:@"bbbb"];//替换全部的‘s’

NSRange range = {1,2};//结构体赋值(位置,长度)
[string1 stringByReplacingCharactersInRange:range withString:@"ddd"];
NSLog(@"%@", [string1 stringByReplacingCharactersInRange:range withString:@"ddd"]);
//或者
NSLog(@"%@", [string1 stringByReplacingCharactersInRange:NSMakeRange(1, 2) withString:@"ddd"]);

// 将字符串转化成基本数据类型
// 这个字符串只能包含基本数据类型的数据
// intvalue、float double bool integervalue...
NSString *maxValue = @"100";
NSLog(@"%d", maxValue.intValue);//转为整型
NSString *str = [NSString stringWithFormat:@"23"];//初始化
NSLog(@"%f", str.floatValue);//转为float类型

// 大小写转换

NSString *str1 = [NSString stringWithFormat:@"ewd.G"];
NSLog(@"%@", str1.capitalizedString); //首字母变大写
NSLog(@"%@", str1.uppercaseString); //全部变大写
NSLog(@"%@", str1.lowercaseString); //全部变小写

// 判断前缀后缀
NSString *str2 = [NSString stringWithFormat:@"www.gd.g"];
if ([str2 hasPrefix:@"g"]) { //判断前缀
NSLog(@"前缀");
}
if ([str2 hasSuffix:@".g"]) { //后缀
NSLog(@"后缀");
}

// 字符串遍历
NSString *ziji = [NSString stringWithFormat:@"nihaoniah"];
NSLog(@"%ld", ziji.length);
for (int i = 0; i < ziji.length; i++) {
char a = [ziji characterAtIndex:i];
NSLog(@"%c", a);
}

//******************************************************************
// 二、可变字符串的使用 NSMutableString (改变的都是自身)
// 注:因为可变字符串继承于不可变字符串,所以不可变字符串的所有方法和属性都能使用

// 1.可变字符串的创建 以上创建字符串的方法都可以(不能使用字面量)
NSMutableString *st = [[NSMutableString alloc] init];
st.string = @"nihaoa";

// 重置字符串
NSMutableString *st2 = [NSMutableString stringWithFormat:@"fsfsdfsdfa"];
[st setString:st2];//将st全部替换为st2

// 2.修改可变字符串
// (1)拼接 改变的是自身
[st appendString:@"嘟嘟"];
NSLog(@"%@", st);//后接字符串
[st appendFormat:@"%@-%d",str1, 20];
NSLog(@"%@", st);//后接数字

NSLog(@"%@", [str stringByPaddingToLength:10 withString:@"adsda" startingAtIndex:4]);

// (2)插入

[st insertString:@"你好" atIndex:1];//将字符串“你好” 插入st中 1的位置
NSLog(@"%@", st);

// (3)删除(给定范围)
[st deleteCharactersInRange:NSMakeRange(0, 4)];//()内是要删除的范围例:(0,3)删除的是1.2上的字符
NSLog(@"%@", st);

// (4)替换(将一个范围的字符串替换成另外一个字符串)
[st stringByReplacingCharactersInRange:NSMakeRange(1, 2) withString:@"dasd"];
NSLog(@"%@", st);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值