Foundation框架—字符串NSString 和 NSMutableString

2024-03-24 21:08

本文主要是介绍Foundation框架—字符串NSString 和 NSMutableString,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Foundation 框架初体验
_______________ 关于字符串 NSStirng _______________

// %@ 是输出OC字符串用的 C的字符串用%s

// 在OC 中 @符号代表对象的意思 也可以代表一个指针
// 不需要自己释放内存(系统帮我们释放内存)
NSString *str = @”Hello”;

//需要自己释放内存。
NSString *str =[[NSString alloc]init];
str =@”ios”;

//格式化字符串
int a =10;
int b = 20;
NSString *str = [NSString stringWithFormat:@”@a= %d b=%d”,a,b];

//拼接字符串
NSString *str =[str1 stringByAppendingString :str2];

//转化大小写
NSString *str1 =@”aJSHDdssFKJH”;
NSString *str2 =[str1 lowercaseString]; //转换小写
NSString *str3 =[str1 uppercaseString]; //转换大写

//判断有没有 前缀,后缀
NSString *str =@”www.baidu.com”;
BOOL hasPreFix =[str hasPreFix:@”www”];//判断前缀
BOOL hasSuffix =[str hasSuffix:@”com”];//判断前缀

//判断两个字符串是否相同
if ([str1 isEqualToString str2])

//分割字符串
NSString *str =@”www.baidu.com”;
NSArray *arrays =[str componentsSeparatedByString:@”.”];
for(NSString *str in strArray)
{
NSLog(@”str =%@”,str);
}

//从某一位开始截取后面的字符串
NSString *str =[str1 substringFromIndex:2]; //从第二位开始截取字符串、
//从开头截取到某一位
NSString *str =[str1 substringToIndex:8];//从开头截取到第八位

//将字符串拆分为每一个字符
for(int i=0; i<[str length];i++)
{
NSLog(@”%c”,[str characterAtIndex:i]);
}

//查找
NSString *str =@”ad df grdg awe sd “;
//查找指定字符串的位置
NSRange range1 = [str rangeOfString:@”ad”];
NSLog(@”range1.location:@ld range1.length:%ld”,range1.location
,range1.length);

//替换
NSString *str =@”ad df grdg awe sd “;
//从第0位置开始 ,替换2个字符 替换为 你好
NSString *str2 =[str stringByReplacingCharactersInRange:NSMakeRange(0,2)withString:@”你好”];

// 读取文件:1.网络文件 2.本地文件

NSString *str =@”www.baidu.com”
//网络路径:
NSURL *httpURL = [NSURL URLWithString:str];
//本地路径
NSURL *fileURL = [NSURL fileURLWithPath:str];

//读取网络文件
NSString *httpStr =[NSString stringWithContentsOfURL:httpURL encoding:NSUTF8StringEncoding error:nil];
//读取本地文件
NSString *fileStr =[NSString stringWithContentsOfFile:@”/Users/Visitor/Desktop/text.txt”encoding:NSUTF8StringEncoding error:nil];

//写入文件
NSString *str =@”hello world”;
BOOL isOK = [str writeToFile:@”/Users/Visitor/Desktop/demo.txt” atomically:YES encoding:NSUTF8StringEncoding error :nil];

_______________ 可变字符串 NSMutableString _______________

//可变字符串是字符串的子类
NSMutableString *str = [[NSMutableString alloc] initWithCapicity:10];
//不能用 str = @”hello”; 会被提示错误。
[str setString :@”hello”];

//1.追加字符串(只有可变字符串才能用)
[str appendingString @” world”];
//
int a =10;
[str appendFormat:@” - %d”,a];

//2.替换字符串(只有可变字符串才能用)
NSRange range = [str rangeOfString:@”world”];
[str replaceCharactersInRange:range withString:@” 你好!”];

//插入字符串
[str insertString :@”A ” atIndex:6]; //在第6位中插入字符串

//删除字符串
NSRange range = [str rangeOfString:@”world”];
[str deleteCharactersInRange:range];

_______________ 关于数组 NSArray _______________

这篇关于Foundation框架—字符串NSString 和 NSMutableString的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842802

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

python修改字符串值的三种方法

《python修改字符串值的三种方法》本文主要介绍了python修改字符串值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录第一种方法:第二种方法:第三种方法:在python中,字符串对象是不可变类型,所以我们没办法直接

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核