#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
//字符串一般是常量字符串 NSString 静态的
// 可变的字符串 NSMutableString是 NSString 子类
//以下代码分析
/*********静态**********/
//常量字符串
NSString *Str=@"Hello";
NSLog(@"%@",Str);//输出 Hello
char szChar[]="String";//创建C字符串
//将C转换为OC的几种方法
NSString* Str1=[NSString stringWithFormat:@"%s",szChar];
NSLog(@"%@",Str1);//输出 string
NSString* Str2=[NSString stringWithUTF8String:szChar];//UTF8码格式
NSLog(@"%@",Str2);//输出 string
NSString *Str3=[NSString stringWithFormat:@"%@",@"string"];
NSLog(@"%@",Str3);//输出 string
NSString *Str4=[NSString stringWithCString:szChar encoding:NSUTF8StringEncoding];
//encoding 是编码格式 一般选UTF8
NSLog(@"%@",Str4);//输出 string
/*******以下介绍对字符串的常用操作方法******/
//字符串的长度
NSInteger length=[Str length];
NSLog(@"%li",length);// 5
//判断是否相等
BOOL Bool=[Str1 isEqualToString:Str2];
NSLog(@"%i",Bool);// 1
//将字符串变大写
NSString *Str5=[Str uppercaseString];
NSLog(@"%@",Str5);//输出 HELLO
//将字符串变小写
NSString *Str6=[Str lowercaseString];
NSLog(@"%@",Str6);//输出 hello
//首字母大写
NSString *Str7=[@"hello" capitalizedString];
NSLog(@"%@",Str7);//Hello
//判断是否包含某字符串
NSRange range=[Str1 rangeOfString:@"ing"];
NSLog(@"%@",NSStringFromRange(range));
//输出{3, 3} 说明 第一3是下标位置,第二个3是长度
//是否以某个字符串开头
BOOL Bool1=[Str1 hasPrefix:@"Str"];
NSLog(@"%i",Bool1);//1
//是否以某个字符串结尾
BOOL Bool2=[Str1 hasSuffix:@"ing"];
NSLog(@"%i",Bool2);//1
//另外 NSMutableString 可变字符串继承了NSString的方法有添加一些方法
//如在字符串结尾添加字符串形成新的字符串,插入,删除,替换等等等
//创建 NSMutableString 并初始化为String
NSMutableString *String1=[[NSMutableString alloc] initWithCString:szChar encoding:NSUTF8StringEncoding];
NSLog(@"%@",String1);
//插入
[String1 insertString:Str atIndex:[String1 length]];
NSLog(@"%@",String1);//输出 StringHello
}
return 0;
}
Objective—C 关于NSString 和 NSMutableString
最新推荐文章于 2023-10-30 22:08:47 发布