黑马程序员--NSString和NSMutableString的常用方法

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

int age = 20;

NSRange range = NSMakeRange(1, 3);

// 类方法创建字符串

// 格式化字符串

NSString *str1 = [NSString stringWithFormat:@"Jack‘s age is %i",age];

NSString *str2 = [NSString stringWithString:str1];

NSString *str3 = [NSString stringWithContentsOfFile:@"/Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

NSString *str4 = [NSString stringWithContentsOfURL:@"file:///Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

// 生成空字符串

NSString *str5 = [NSString string];

// c语言字符串转换为oc字符串

NSString *st1 = [NSString stringWithUTF8String:"ji2"];

// 对象方法申请并初始化字符串

NSString *str6 = [[NSString alloc] initWithString:str1];

NSString *str7 = [[NSString alloc] initWithFormat:@"Jack‘s age is %i",age];

NSString *str8 = [[NSString alloc] initWithContentsOfFile:@"/Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

NSString *str9 = [[NSString alloc] initWithContentsOfURL:@"file:///Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

NSString *st2 = [[NSString alloc] initWithUTF8String:"jje"];

// 返回str1后面接@“Make”的新的字符串

NSString * str17 = [str1 stringByAppendingString:@"Make"];

// 返回i位置的字符

unichar c = [str2 characterAtIndex:2];

// 返回从index到字符串结尾的新的字符串

NSString *str10 = [str1 substringFromIndex:3];

// 返回从字符串开始到index的新的字符串

NSString *str11 = [str1 substringToIndex:4];

// 返回range范围内的新的字符串

NSString *str12 = [str1 substringWithRange:range];

//字符串比较

NSComparisonResult result = [str1 compare:str2 options:NSNumericSearch];

// result == NSOrderAscengding  str1 < str2

// result == NSOrderSame        str1 == str2

// result == NSOrderDescending  str1 > str2

//options  掩码

// options: NSCaseInsensitiveSearch  不区分大小写

// options: NSLiteralSearch          完全比较,区分大小写

// options: NSNumericSearch          比较字符串的字符个数

// 是否以字符串@“Jack”开头

BOOL k = [str1 hasPrefix:@"Jack"];

// 是否以@“20”结尾

BOOL l = [str1 hasSuffix:@"20"];

// 字符串str1与str2是否相等

BOOL m = [str1 isEqualTo:str2];

// 返回全部转换为小写的新的字符串

NSString *str13 = [str1 lowercaseString];

// 返回全部转换为大写的新的字符串

NSString *str14 = [str1 uppercaseString];

// 返回首字母大写的新的字符串

NSString *str15 = [str1 capitalizedString];

// 将oc字符串转换为c语言字符串

const char *s = [str1 UTF8String];

// 字符串转换为基本数据类型

double d = [str1 doubleValue];

float f = [str1 floatValue];

int n = [str1 integerValue];

// 常见的NSMutableString方法

// 类方法

NSMutableString *mstr1 = [NSMutableString stringWithCapacity:5];

// 对象方法

NSMutableString *mstr2 = [[NSMutableString alloc] initWithCapacity:5];

// 以下方法返回对象本身

// 为用str1为字符串赋值

[mstr1 setString:str1];

// 为字符串后添加@“Miss”

[mstr1 appendString:@"Miss"];

// 删除某范围内的字符串

[mstr1 deleteCharactersInRange:range];

// 在index位置插入字符串@“cc”

[mstr1 insertString:@"cc" atIndex:2];

// 用Str1替换某范围内的字符串

[mstr1 replaceCharactersInRange:range withString:str1];

时间: 2025-01-13 16:43:24

黑马程序员--NSString和NSMutableString的常用方法的相关文章

&lt;&lt;黑马程序员&gt;&gt;NSString 和 NSMutableString 的使用

NSString.NSMutableString基本用法 NSString其实是一个对象类型.NSString是NSObject的子类 一.NSString的创建 1.创建常量字符串.NSString *astring = @"This is a String!"; 2.创建空字符串,给予赋值.NSString *astring = [[NSString alloc] init];astring = @"This is a String!";[astring rel

黑马程序员 NSString,NSMutableString

#import <Fiundation/Foundation.h> /* NSString:不可变字符串 NSMutableString:可变字符串 URL:资源路径 协议头://路径 file://路径 ftp://路径 */ int main() { // 常见字符串的创建 NSString *str = @"abc"; NSString *str = [NSString StringWithFormat:@"age is 20"]; // 在str

黑马程序员----NSString类

NSString类 @“123456” 也是一个类,其类就是NSString类: 1.最简单的创建字符串的方式 NSString *name = @"jack"; 2.创建OC字符串的另一种方式:利用NSString类的类方法  stringWithFormat: NSString *str = [NSString stringWithFormat:@"My age is %d and no is %d and name is %@", age, no, name]

黑马程序员-OC学习笔记之NSString与NSMutableString

---------------------- IOS开发.Android培训.期待与您交流! ---------------------- 一.NSString与NSMutableString 相信大家对NSString类都不陌生,它是OC中提供的字符串类,它的对象中的字符串都是不可变的,而它的子类NSMutableString类的对象中的字符串就是可变的.什么是可变与不可变呢?二者的区别就是在已经创建的一个字符串对象中,在程序中能不能更改字符串,比如拼接新的字符串,可变的可以在原字符串中更改,

黑马程序员学习笔记_OC之给NSString增加分类

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! ---------------------- 黑马程序员学习笔记_OC

黑马程序员-OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如下 // 声明 @interface  类名  (分类名称) @end // 实现 @implementation 类名 (分类名称) @end 2:分类的好处,当一个类比较庞大时,不同的部分可以放到不同的分类中,也方便团队中类的开发: 3:分类使用注意: a:分类不能增加成员变量,只能对原类增加方

【黑马程序员】————面向对象语法2

一.      set方法和get方法 1.          set方法和get方法的使用场合 @public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检.水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数 成员变量尽量不要用@public 2.          set方法 1)       作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 2)       命名规范: 1> 方法名必须以set开头 2> set后面

黑马程序员——OC学习笔记—— Copy

黑马程序员——OC学习笔记—— Copy ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- copy 即对象拷贝 要使用对象数据而不希望修改对象时,可以使用copy copy叫做浅拷贝  mutablecopy深拷贝 copy需要遵守NSCopying协议,实现CopywithZone方法 MutableCopy也一样要遵守相应协议 注意: OC中copy复制的对象都是不可变的  mutablecopy复制的是可变副本 浅拷贝:只拷贝地址,不

黑马程序员学习笔记-OC之foundation框架

黑马程序员学习笔记-OC之foundation框架 1.简介:foundation框架是其它所有ios框架的基础,包含了很多常用类型,结构体.枚举.类等. 2. 结构体:NSRange表示范围的结构体. NSPoint/CGPoint表示坐标点的结构体 NSSize/CGSize表示宽高的结构体 NSRect/CGRect表示坐标点+宽高的结构体 3. 类字符串:NSString  字符串类 NSMUtableString  易变字符串类 NSArray         数组类 NSMUtabl

黑马程序员——网络编程篇

------- android培训.java培训.期待与您交流! ---------- 概述   1.网络模型        (1).OSI参考模型        (2).TCP/IP参考模型   2.网络通讯要素         (1).IP地址        (2).端口号         (3).传输协议    3.过程        1,找到对方IP. 2,数据要发送到对方指定的应用程序上.为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识. 为了方便称呼这个数据,叫做端口(逻