不可变字符串NSString

                

/*字符串的常用方法*/

//1.通常用来把一些基本数据类型和字符串进行拼接

int a = 9527;
float b = 9527.0;
NSString *string = [NSString stringWithFormat:@"%d%.1f",a,b];
NSLog(@"%@",string);//95279527.0

//2.字符串的长度(空格也会计算在内)

NSString *string = @"今晚打老虎";
//NSLog(@"%lu",[string length]);
NSLog(@"%lu",string.length);//5
NSString *string = @"今 晚 打 老 虎";
NSLog(@"%lu",string.length);//9

//3.取子串

//3.1取后面 从index(index是下标的意思)开始取到最后(包含index)

NSString *string = @"今晚打老虎";
NSString *string2 = [string substringFromIndex:2];//“今”下标为0,“打”下标为2,从下标为2的“打”开始取到最后面,即sting2 = @“打老虎”
NSLog(@"%@",string2);//打老虎

//3.2取前面 从 index为0开始取,到index止(不包含index)

NSString *string = @"今晚打老虎";
NSString *string2 = [string substringToIndex:2];//从下标为0的“今”开始取,到下标为2的“打”的前一个(“晚”)止,即sting2 = @“今晚”
NSLog(@"%@",string2);//今晚

//3.3取中间 从哪个位置开始取,取多长

//创建一个NSRange

NSString *string = @"今晚打老虎";
NSRange rang = NSMakeRange(2, 2);//从下标为2开始取,取两个(rang为结构体不需加*)
NSString *string2 = [string substringWithRange:rang];
NSLog(@"%@",string2);//打老

//4.判断一个字符串是不是以...开头或者以...结尾

NSString *string = @"今晚打老虎";
//判断是不是以“今”开头
if ([string hasPrefix:@"今"]) {
    NSLog(@"是");//是
}else{
    NSLog(@"不是");
}
//判断是不是以“老”结尾
if ([string hasSuffix:@"老"]) {
    NSLog(@"是");
}else{
    NSLog(@"不是");//不是
}

//5.字符串的拼接

NSString *string = @"赵日天";
NSString *string2 = @"今晚打老虎";
NSString *string3 = [string stringByAppendingString:string2];
NSLog(@"%@",string3);//赵日天今晚打老虎

//6.判断两个字符串是否相等

NSString *string = @"赵日天";
NSString *string2 = @"叶良辰";
if ([string isEqualToString:string2]) {
      NSLog(@"相等");
}else{
      NSLog(@"不相等");//不相等
}

//7.字符串的替换

NSString *string = @"我赵日天不服";
NSString *string2 = [string stringByReplacingOccurrencesOfString:@"不服" withString:@"服了"];//把“不服”替换成"服了"
NSLog(@"%@",string2);//我赵日天服了

//8.判断一个字符串中是否包含...

NSString *string = @"我赵日天不服";
NSRange range = [string rangeOfString:@"日"];
if (range.length > 0) {
    NSLog(@"包含");//包含
}else{
    NSLog(@"不包含");
}

//9.字符串的分割

NSString *string = @"MDZZ";
NSArray *array = [string componentsSeparatedByString:@"D"];
NSLog(@"%@",array);//(M,ZZ)
NSLog(@"%@",array[0]);//M
NSLog(@"%@",array[1]);//ZZ

//总结:

//NSString是不可变字符串,方法都有返回值,返回值往往是字符串,也就是新生成的字符串
/*
         字符串常用方法
         求长度        length
         判断开头结尾   hasPrefix hasSuffix
         拼接         stringByAppendingString
         取子串        substring...
         判断是否相等   isEqualToString
         截取 分割     componentsSeparatedByString
         替换          stringByReplacingOccurrencesOfString
         判断是否包含  rangeOfString
*/
       
时间: 2024-10-17 14:32:58

不可变字符串NSString的相关文章

不可变字符串 NSString与可变字符串 NSMutableString

不可变字符串 //创建一个字符串对象 NSString *string = [[NSString alloc] initWithFormat:@"zhong huang -"]; NSString *string1 = [[NSString alloc] initWithFormat:@"zhonger's  age is %d", 33]; NSString *string2 = [[NSString alloc] initWithFormat:@"zh

OC—不可变字符串NSString

OC语言--字符串(NSString& NSMutableString)

首先声明一下: OC 中的函数,是全局的,如 NSLog():,它不属于任何类,不属于任何一个对象. OC 中的方法,非全局的,init 方法,用中括号来使用,它属于类本身,或者属于对象本身:分为类方法,和实例方法(对象方法):方法被封装对象,或类模板当中 1. 不可变字符串NSString 1.1 OC字符串和C字符串的不同 OC字符串是对象,占用堆空间:C 字符串是数据,它占用栈空间 1.2 OC字符串的常见操作 (1) 常用创建方法 //实例方法创建字符串 - (instancetype)

可变字符与不可不可变字符串的心得

字符串从我接触OC开始就在用它,但是至始至终都没整明白这是个什么东东! 现在学到了这一块儿的知识,经过两天的学习,逐渐的理清楚了一些关于Nsstring和NsMutablestring的一些问题!现在我把它给梳理出来了,供各位大神们知道! 第一个是不可变字符串Nsstring的介绍: 首先是不可变字符串的创建 1 //1.不可变字符串的创建 2 //快速创建 3 NSString *str = @"这是不可变数组的快速创建"; 4 NSLog(@"%@",str);

NSString NSArray和可变字符串、数组的用法

// 使用实例方法创建NSString对象 NSString *string1 = [[NSStringalloc]initWithFormat:@"姓名流年"]; NSLog(@"%@", string1); NSString *string2 = [[NSStringalloc]initWithFormat:@"Ming"]; NSLog(@"%@", string2); NSString *string3 = [[NSS

iOS - 字符串(NSString)

/*________________________NSString(不可变字符串)________________________*/ //________________________1.字符串的创建___________________________________// //创建字符串常量 NSString *string1 = @"Hello";  //内容不变 string1 = @"Hello world"; //创建字符串 NSString *st

Objective-C 字符串与可变字符串

知识点 1.NSString 类的使用 2.NSMutableString 类的使用 ========================================== NSString 1.NSString对象和C类型字符串做对比 // OC字符串是对象         c字符串只是单个字母拼接 // oc字符串定义需要@       c字符串不需要 // 打印的时候OC字符串%@     c字符串打印%s 2.c语言字符串和NSString的转换 stringWithCString:enc

用不可变字符串跟可变字符串做新闻网页

//不可变字符串方法 //新建一个字符串对象,将文件的内容读出来 NSString *html=[NSString stringWithContentsOfFile:@"/Users/apple/Desktop/txt1.html" encoding:NSUTF8StringEncoding error:nil]; //将文件中的标题替换成我们的标题 NSString *html1=[html stringByReplacingOccurrencesOfString:@"{[

OC:可变字符串NSMutableString 的一些用法

NSString 是不可变字符串,所以方法调用时并不是对原字符串进行修改,而是先建立一个原字符串的副本,然后对副本内容进行修改. NSMutableString是NSString的子类,可以使用它的所有方法. 1.NSMutableString提供了附加字符串的方法. 可以使用appendString或appendFormat来对可变字符串操作: - (void) appendString: (NSString *) string; - (void) appendFormat: (NSStrin