NSMutableString基础-初始化、赋值、替换、插入、删除、查找

代码:

 1 #import <Foundation/Foundation.h>
 2
 3 int main(int argc, const char * argv[]) {
 4     @autoreleasepool {
 5         NSMutableString *mustr1=[[NSMutableString alloc]init];
 6         NSMutableString *mustr2=[[NSMutableString alloc]initWithFormat:@"Hello"];
 7         NSMutableString *mustr3=[[NSMutableString alloc]init];
 8         //赋值
 9         NSString *str1=@"Welcom to OC";
10         mustr1=[[NSMutableString alloc]initWithString:str1];
11         //NSMutableString *[email protected]"Hello";     错误的赋值法,不能将字符串常量直接赋值给NSMutableString
12         //替换字符串
13         NSRange rang1=[mustr1 rangeOfString:@"OC"];
14         [mustr1 replaceCharactersInRange:rang1 withString:@"Objective-C"];
15         NSLog(@"mustr1=%@",mustr1);
16         //插入字符串
17         [mustr1 insertString:@" students" atIndex:6];   //在指定位置插入字符串
18         [mustr2 appendString:@" teacher!"];             //在末尾插入字符串
19         [mustr3 appendFormat:@"Hey!%@",str1];           //格式化插入字符串
20         NSLog(@"mustr1=%@,mustr2=%@,mustr3=%@",mustr1,mustr2,mustr3);
21         //指定位置删除字符串
22         [mustr1 deleteCharactersInRange:NSMakeRange(7, 9)];
23         NSLog(@"mustr1=%@",mustr1);
24         //查找删除字符串
25         NSRange rang2=[mustr2 rangeOfString:@" teacher"];
26         if(rang2.location!=NSNotFound){
27             [mustr2 deleteCharactersInRange:rang2];
28         }
29         NSLog(@"%@",mustr2);
30         //重新赋值
31         [mustr1 setString:str1];
32         NSLog(@"%@",mustr1);
33     }
34     return 0;
35 }
时间: 2024-10-18 06:32:21

NSMutableString基础-初始化、赋值、替换、插入、删除、查找的相关文章

顺序表 初始化 插入 删除 查找 合并 交换 判断为空 求长度

#include <stdio.h> #include <stdlib.h> #define OK 1 #define TRUE 1 #define ERROR -1 #define FALSE -1 #define OVERFLOW -2 #define ElemType int #define Status int typedef int ElemType typedef int Status #define LEN sizeof(SqList) #define MLC (Li

单链表 初始化 创建 头插法 尾插法 插入 删除 查找 合并 长度

#include <stdio.h> #include <stdlib.h> #define OK 1 #define ERROR -1 #define TRUE 1 #define FALSE -1 #define NULL 0 #define OVERFLOW -2 #define ElemType int #define Status int typedef int ElemType typedef int Status #define LEN sizeof(LNode) #

ios 字符串的插入删除查找与替换,删除空格

NSString *str1 = @"This is a example.";  NSMutableString *mstr = [[NSMutableString alloc] init]; //创建可变字符串  NSRange substr; //子字符串的范围mstr = [NSMutableString stringWithString:str1];  //插入字符  [mstr insertString:@"very easy " atIndex:10];

[PHP] 数据结构-链表创建-插入-删除-查找的PHP实现

链表获取元素1.声明结点p指向链表第一个结点,j初始化1开始2.j<i,p指向下一结点,因为此时p是指向的p的next,因此不需要等于3.如果到末尾了,p还为null,就是没有查找到 插入元素1.插入元素和查找类似,找到位置后2.生成新的结点s, s->next=p->next p->next=s; 删除元素1.删除元素,找到位置后2.绕过一下,q=p->next p->next=q->next; <?php class Node{ public $data

链表 创建 插入 删除 查找 合并

最近学习了一下单链表的操作,将代码保存如下,供以后查看. 链表创建: 1.先建立一个不含数据的头指针*head,头指针的链接域为NULL. 2.声明一个用于暂存新申请空间的指针*pc,一个用于保存创建的链表的指针*r,令*r指向*head. 3.在循环中,为指针*pc申请空间,并给数据域赋值,head->next = pc, pc->next = NULL, head = pc. #define _CRT_SECURE_NO_DEPRECATE /*取消scanf,printf不安全之类的错误

顺序栈的初始化,建立,插入,查找,删除。

--- 顺序栈:普通数组保存方式,栈顶(max-1)为满,栈底(-1)为空: //////////////////////////////////////////// //顺序栈的初始化,建立,插入,查找,删除.// //Author:Wang Yong // //Date: 2010.8.19 // //////////////////////////////////////////// #include <stdio.h> #include <stdlib.h> #define

静态链表 初始化 定位 Malloc Free 插入 删除

#include <stdio.h> #include <stdlib.h> #define OK 1 #define TRUE 1 #define ERROR -1 #define FALSE -1 #define OVERFLOW -2 #define ElemType int #define Status int typedef int ElemType typedef int Status #define MAX_SIZE 1000;//表最大空间 /* //线性表的基本操

双向循环链表 初始化 插入 删除

#include <stdio.h> #include <stdlib.h> #define OK 1 #define ERROR -1 #define TRUE 1 #define FALSE -1 #define NULL 0 #define OVERFLOW -2 #define ElemType int #define Status int typedef int ElemType typedef int Status #define LEN sizeof(DuLNode)

双向链表的初始化销毁插入删除

初始化 : 头结点 尾结点 都赋值为空删除 : 判定条件链表长度做判断条件  删除  释放 插入: 1,给一个结点后面插入 2,在一个结点前面插入 1)a,分配结点失败 返回 -1 b, 链表长度为0. 头部尾部都链接新结点,最后将新结点的头部尾部置为空 正常的插入四步    也得判断一下被插入结点 下一个结点是否为空 2)a,检查结点空间是否分配成功 b 链表长度为0  正常思考就行 判断插入位置前面的那个结点是否为空  正常思考