NNString常见用法
加粗样式
//
// main.m
// NSString-字符串
//
// Created by mac on 2021/5/31.
//
/**
简单方式创建字符串的时候,字符串在常量区,再次创建的的时候,会指向新的指针,并且会先检查有没有如果有就是一个,不会被回收
类方法出案件的字符串在堆区
常用方法
使用拼接方式创建一个NSSTring对象 +(instancetype)stringWithFormat:(NSSTring *) format
得到字符串长度 @property (readonly) nsuInteger length;
得到字符制定下标 characterAtIndex 返回的是unchai类型 打印的话要C
判断两个是否相等 isEQUalToString 不能用== 他是比较值得
c-oc stringWithString
oc-c str.UTF8String
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//标准创建方式
NSString *str=[NSString string];
NSString *str1=[[NSString alloc] init];
NSString *str2=[NSString new];
//写到磁盘上得文件
NSString * writeStr=@"你好呀";
NSError *err;//atomically yes先写到临时文件,成功再写到文件下 no直接写到文件下
BOOL res=[writeStr writeToFile:@"/Users/mac/Desktop/基础ios/test/heh.txt" atomically:NO encoding:NSUTF8StringEncoding error:&err];//二级指针,若果不想打印信息直接nil 成功就是nil
if(err!=nil){
NSLog(@"失败%@");
}else{
NSLog(@"成功%@",err);
}
//从磁盘里面读一个文件
[NSString stringWithContentsOfFile:@"/Users/mac/Desktop/基础ios/test/heh.txt" encoding:NSUTF8StringEncoding error:&err];
if(err!=nil){
NSLog(@"失败%@");
}else{
NSLog(@"成功%@",err);
}
/**
使用url来读写字符串 优势既可以读写本地磁盘 也可以读取网页,ftp服务器的文件
格式 本地 file:// +
网页 直接赋值
ftp ftp://server.itcast.cn/1.txt
首先是将不同类型的地址封装在指针中
*/
NSURL *u1=[NSURL URLWithString:@"https://editor.csdn.net/md?articleId=117434966"];
BOOL n=[NSString stringWithContentsOfURL:u1 encoding:NSUTF8StringEncoding error:nil];
//字符串中love出现的范围
NSRange range4=[str rangeOfString:@"love"];
/**
声明或者初始化结构体变量方式
*/
NSRange range;
// range.location=3;
//range.length=12;
NSRange range2={1,3};
//foundation 有一个函数可以快速定义一个NSRange的结构体
//NSMakeRange(loc, len);
/**
比较字符串
*/
NSString *bijiao1=@"123e4qweda";
NSString *bijiao2=@"123sfsfsfse";
int bijiaores=[bijiao1 compare:bijiao2];
int bijiaores2=[bijiao1 compare:bijiao2 options:NSNumericSearch];//在字符串里找到number比较
int bijiaores3=[bijiao1 compare:bijiao2 options:NSCaseInsensitiveSearch];//忽略大小写
/**
判断字符串是否已指定字符开头
bool hasPrefix:(NSString *) str;
判断字符串是否已制定的字符串结尾
bool hasSuffix:(NSString *) str;
*/
//在主串中从前往后搜索子串
NSString *zhuchuan=@"i love you";
NSRange range6=[zhuchuan rangeOfString:@"love" options:NSBackwardsSearch];
/**
字符串的截取*/
[str substringFromIndex:0];//从开始一致截取到最后 to 从零开始截取 range截取一段指定的范围
/**
字符串的替换
*/
NSString *tihuan=@"中国/n你好/n";
tihuan=[tihuan stringByReplacingOccurrencesOfString:@"/n" withString:@""];
//从头开始换,能换多少还多少,遇到不能换的就挺
/**
将字符串类型转为其他类型
*/
NSString *zhuan=@"zhuanhuan";
[zhuan doubleValue];
[zhuan intValue];
//去掉字符串前后的空格
NSString *kongge=@" nini ";
kongge=[kongge stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
return 0;
}