小白学开发(iOS)OC_ 可变长度字符串(2015-08-14)
2015-08-14 19:54
363 查看
//
// main.m
// 可变长度字符串
//
// Created by admin on 15/8/13.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc,
const char * argv[]) {
@autoreleasepool {
/*
0. 使用NSString
创建的字符串是固定的,虽然也可以给字符串增删,但是增删后就又成为了新的字符串了
1. 这里使用NSMutableString
来创建一个可变长度的字符串
> NSMutableString 是继承自NSString
> NSMutanleString 拥有NSString的所有属性和方法
*/
// initWithCapacity
参数是 初始化定义字符串的长度,由于是可变的,大于0都可以
NSMutableString *muStr = [[NSMutableString
alloc]initWithCapacity:0];
//
初始化字符串内容
[muStr
setString:@"www."];
NSLog(@"muStr : %@", muStr);
//
动态的给字符串末尾追加新值
[muStr
appendString:@"baidu.com"];
NSLog(@"muStr : %@", muStr);
//
在指定的索引位置,插入字符串
[muStr
insertString:@".tieba"
atIndex:9];
NSLog(@"muStr : %@", muStr);
//
删除指定范围的字符串
//
注意:要删除的长度 一定不能超过字符串本身的长度,否则导致异常Range or index out of bounds
NSRange range1 = {9,6};
[muStr
deleteCharactersInRange:range1];
NSLog(@" delectMuStr : %@", muStr);
NSRange range2 = {4,5};
[muStr replaceCharactersInRange:range2
withString:@"google"];
NSLog(@" replaceMuStr : %@", muStr);
}
return 0;
}
// main.m
// 可变长度字符串
//
// Created by admin on 15/8/13.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc,
const char * argv[]) {
@autoreleasepool {
/*
0. 使用NSString
创建的字符串是固定的,虽然也可以给字符串增删,但是增删后就又成为了新的字符串了
1. 这里使用NSMutableString
来创建一个可变长度的字符串
> NSMutableString 是继承自NSString
> NSMutanleString 拥有NSString的所有属性和方法
*/
// initWithCapacity
参数是 初始化定义字符串的长度,由于是可变的,大于0都可以
NSMutableString *muStr = [[NSMutableString
alloc]initWithCapacity:0];
//
初始化字符串内容
[muStr
setString:@"www."];
NSLog(@"muStr : %@", muStr);
//
动态的给字符串末尾追加新值
[muStr
appendString:@"baidu.com"];
NSLog(@"muStr : %@", muStr);
//
在指定的索引位置,插入字符串
[muStr
insertString:@".tieba"
atIndex:9];
NSLog(@"muStr : %@", muStr);
//
删除指定范围的字符串
//
注意:要删除的长度 一定不能超过字符串本身的长度,否则导致异常Range or index out of bounds
NSRange range1 = {9,6};
[muStr
deleteCharactersInRange:range1];
NSLog(@" delectMuStr : %@", muStr);
NSRange range2 = {4,5};
[muStr replaceCharactersInRange:range2
withString:@"google"];
NSLog(@" replaceMuStr : %@", muStr);
}
return 0;
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 如何成为一名专家级的开发人员
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- AS3自写类整理笔记 ClassLoader类第1/2页
- AS3自写类整理笔记 Dot类第1/2页
- DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 浅谈对c# 面向对象的理解