oc69--NSMutableString
// main.m
// NSMutableString基本概念,NSString是不可变字符串,NSMutableString是可变字符串。NSMutableString继承NSString,所以NSString得所有方法NSMutableString都是可以用的。 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { NSString *str1 = @"lnj"; // 一开始str指向@"lnj"对应的内存
str1 = @"lmj"; // 修改了str指针的指向, 让它指向@"lmj"对应的内存
NSString *newStr1 = [str1 stringByReplacingOccurrencesOfString:@"l" withString:@"X"];
NSLog(@"%@", newStr1); //Xmj // 创建一个空的字符串
NSMutableString *str = [NSMutableString string];
NSLog(@"修改前: %@", str);
[str appendString:@"lnj"];
NSLog(@"修改后: %@", str); NSMutableString *strM = [[NSMutableString alloc] init];
// strM = [NSMutableString alloc] initWithFormat:<#(NSString *), ...#>
// strM1 = [NSMutableString stringWithFormat:<#(NSString *), ...#>] return ;
}
//
// main.m
// NSMutableString常用方法 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { NSMutableString *strM = [NSMutableString stringWithFormat:@"www.520it.com.520"]; // 1.在字符串后面添加/image [strM appendString:@"/image"];
// [strM appendFormat:@"/age is %i", 10];
NSLog(@"strM = %@", strM); // 2.删除字符串中的520
// 技巧: 在开发中, 我们经常利用rangeOfString和deleteCharactersInRange方法配合起来删除指定的字符串
// 2.1先查找出520在字符串中的位置
NSRange range = [strM rangeOfString:@""];
// 2.2删除520
[strM deleteCharactersInRange:range];
NSLog(@"strM = %@", strM); // 3.在520前面插入love这个单词
// insertString : 需要插入的字符串
// atIndex: 从哪里开始插入
NSRange range = [strM rangeOfString:@""];
[strM insertString:@"love" atIndex:range.location];
NSLog(@"strM = %@", strM); // 4.要求将字符串中的520替换为530
// 注意: 如果是调用NSString的字符串替换方法, 不会修改原有字符串, 而是生成一个新的字符串
NSString *newStr =[strM stringByReplacingOccurrencesOfString:@"" withString:@""]; // 注意: 一般情况下OC方法要求传入一个参数如果没有*, 大部分都是枚举
// 一般情况下如果不想使用枚举的值, 可以传入0, 代表按照系统默认的方式处理
// OccurrencesOfString: 需要替换的字符串
// withString: 用什么替换
// options: 替换时的搜索方式
// range: 搜索的范围
// 返回值: 代表替换了多少个字符串
NSUInteger count = [strM replaceOccurrencesOfString:@"" withString:@"" options: range:NSMakeRange(, strM.length)];
NSLog(@"strM = %@", strM);
NSLog(@"count = %lu", count); NSLog(@"newStr = %@", newStr); return ;
}
//
// main.m
// NSMutalbleString练习 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { /*
需求: 将3个520it拼接在一起, 中间用空格隔开
520it 520it 520it
*/ NSString *subStr = @"520it";
// 520it-
NSString *newStr = [subStr stringByAppendingString:@" "];
// 520it-520it
newStr = [newStr stringByAppendingString:subStr];
// 520it-520it-
newStr = [newStr stringByAppendingString:@" "];
// 520it-520-520it
newStr = [newStr stringByAppendingString:subStr]; // 注意: 在开发中如果需要对字符串进行频繁的操作, 不要使用不可变的字符串
NSString *newStr = [subStr stringByAppendingString:@" "];;
for (int i = ; i < ; ++i) {
newStr = [newStr stringByAppendingString:subStr];
newStr = [newStr stringByAppendingString:@" "];
} // newStr = [newStr stringByReplacingCharactersInRange:NSMakeRange(newStr.length -1 , 1) withString:@""];
newStr = [newStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"newStr = |%@|", newStr); // 创建一个空得字符串
NSMutableString *strM = [NSMutableString string];
for (int i = ; i < ; ++i) {
// 1.添加一个520it
[strM appendString:subStr];
// 2.添加一个空格
[strM appendString:@" "];
}
[strM deleteCharactersInRange:NSMakeRange(strM.length - , )];
NSLog(@"strM = |%@|", strM); return ;
}
oc69--NSMutableString的更多相关文章
- 可变字符串NSMutableString
//可变字符串继承自字符串 //拼接 NSMutableString *string = [NSMutableString string]; [string appendString:@"今 ...
- NSMutableString 常用操作
//字符串的创建 //在可变字符串中 空字符串就有意义 NSMutableString *mString = [[NSMutableString alloc]init]; NSLog(@"m ...
- iOS 杂笔-25(不要用copy修饰NSMutableString)
iOS 杂笔-25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用N ...
- Foundation框架-NSString和NSMutableString
可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式 2.3 从文件中 ...
- NSString和NSMutableString常用方法+NSArray常用代码 (转)
常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy +(id) stringWithContentsOfFile:p ...
- iOS基础-NSString及NSMutableString剖析
一.NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSStrin ...
- iOS阶段学习第14天笔记(NSString与NSMutableString)
iOS学习(OC语言)知识点整理 一.OC字符串的操作 1)OC中字符串分为两种: 1.不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针. 2.可变字符串NSMutableStr ...
- objective-c系列-NSMutableString
********************************************** NSMutableString为NSString的子类,除了父类的方法,NSMutableStirng还有 ...
- NSString方法与NSMutableString方法
NSString方法+(id) stringWithContentsOfFile:path encoding:enc error:err创建一个新字符串并将其设置为path指定的文件的内容,使用字符编 ...
- OC之NSString、NSMutableString学习笔记 常用方法
NSString篇: 1.字符串连接 NSString *beijing = @"北京"; NSString *welcome = [beijing stringByAppendi ...
随机推荐
- (转)淘淘商城系列——商品搜索功能Dao实现
http://blog.csdn.net/yerenyuan_pku/article/details/72909286 终于进入商品搜索功能的开发中了,本文我来教大家编写实现商品搜索功能的Dao层代码 ...
- Android(java)学习笔记206:JNI之工具快速开发步骤
下面通过一个案例说明一下,利用工具jni快速开发步骤 1.新建一个Android工程,命名为"03_对int数组加1",如下: 2. 在MainActivity.java中对add ...
- CAD使用GetxDataString读数据(网页版)
主要用到函数说明: MxDrawEntity::GetxDataString2 读取一个字符扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval ...
- CAD得到ImageMark数据(com接口VB语言)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- adb 命令实用
1.adb安装:adbinstall.bat:原理:将apk文件拖进此bat,install命令会强制(覆盖)安装apk安装包.代码如下: @echo on adb install -r % paus ...
- .net core 中简单封装Dapper.Extensions 并使用sqlsuger自动生成实体类
引言 由公司需要使用dapper 同时支持多数据库 又需要支持实体类 又需要支持sql 还需要支持事务 所以采用了 dapper + dapperExtensions 并配套 生成实体类小工具的方 ...
- php第二十七节课
注册审核 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- 08css、JS
08.css.JS-2018/07/18 1.css的属性 文字属性:font-size:大小,font-family字体类型,font-color:颜色 文本颜色:color:颜色,test-dec ...
- TestNG超时测试
用@Test(timeOut = XXX) 指定超时时间,单位是毫秒 package com.janson; import org.testng.annotations.Test; public cl ...
- 集合:Collection
why ? when ? how ? what ? Java 集合框架图 由上图我们可以看到,Java 集合主要分为两类:Collection 和 Map. Collection 接口 遍历 Coll ...