OC中字符串的提取与替换-四种不同方法实现

/*
 1.将可变字符串 @"When I was young, I loved a girl in neighbor class."中,从 young提取到girl。替换 成@"a teacher, I rather to teach student "。
 */

        /*方法一*/
        //NSMutableString * str = @"When I was young, I loved a girl in neighbor class.";
        /*
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
        [str1 replaceCharactersInRange:NSMakeRange(11, 21) withString:@"a teacher, I rather to teach student"];
        NSLog(@"%@",str1);
        */

        /**方法二  先删除 再插入*/
        /*
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
        [str1 deleteCharactersInRange:NSMakeRange(11,22)];
        //NSLog(@"%@",str1);
        [str1 insertString:@"a teacher, I rather to teach student" atIndex:11];
        NSLog(@"%@",str1);
        */

        /*方法三*/
        /*
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
        NSString * str2 = [str1 stringByReplacingOccurrencesOfString:@"young, I loved a girl" withString:@"a teacher, I rather to teach student"];
        NSLog(@"%@",str2);
        */

        /*方法四*/
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
         NSMutableString * str2=[str1 stringByReplacingOccurrencesOfString:@"young, I loved a girl" withString:@""];
        [str2 insertString:@"a teacher, I rather to teach student" atIndex:11];
        NSLog(@"%@",str2);
时间: 2024-12-19 22:54:54

OC中字符串的提取与替换-四种不同方法实现的相关文章

Java 判断字符串是否为空的四种方法、优缺点与注意事项

以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() <= 0);方法三: JavaSE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. if(s == null || s.isEmpty()); 方法四:

Java中取小数点后两位(四种方法)

摘自http://irobot.iteye.com/blog/285537 Java中取小数点后两位(四种方法) 一 Long是长整型,怎么有小数,是double吧     java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.##");     double   d=3.14159;     System.out.println(df.format(d)); 二 java.math.BigDecimal     B

你知道web项目中Http请求与响应的四种情况吗

[四种情况]: HttpRequest.HttpResponse.HttpServletRequest.HttpServletResponse[什么是HTTP?]超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议.HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作.[Http常用的两个方法]get - 从指定的服务器中获取数据post - 提交数据给指定的服务器

Mac OS X 中快速访问系统根目录的四种方法

转载地址:http://www.macx.cn/thread-2080254-1-1.html 就像其他Unix系统一样,Mac OS X的根目录也是/,Finder中的根目录就是硬盘目录,也就是MacintoshHD.新版本的OS X系统开始隐藏根目录,因为大多数用户不需要访问.下面为大家介绍四种快速访问根目录的方法. 1:通过“前往文件夹”快捷键组合 (1)打开finder,点击上部菜单栏“前往”,然后“个人”,直接跳转. (2)快捷键组合:command + shift + G:注意:打开

Action中取得request,session的四种方式

在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象呢?Struts2为我们提供了四种方式.分别为servlet 不相关的 非IoC 取得Request等对象的方式servlet 不相关的 IoC 取得Request等对象的方式servlet 相关的 非IoC 取得Request等对象的方式servlet 相关的 IoC 取得Request等对象的方式以下分别叙述. 首先请看struts.xml文件文件内容:

QF——OC中把方法当做参数传递的两种形式(@selector和block)

@selector(): 可以理解@selector()就是取类方法的编号,他的基本行为等同于C语言中的函数指针(指向函数的指针).它们通过传递方法的地址(或编号)来实现把方法当做参数的效果. 不过在C语言中,可以直接把一个函数名赋给一个函数指针,但是在OC中不行,而是要通过@selector语法来取.它的括号里传入的是方法名,返回结果是 SEL类型,该类型本质上就是方法的编号(地址). block: block,名为代码块.它和函数很相似,有返回值,有名称,有参数列表. 格式: 返回值类型 (

【Java必修课】通过Value获取Map中的键值Key的四种方法

1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value值,求Key值. 本文将用实例介绍四种方法,通过传入Value值,获取得到Key值. 2 四种方法 2.1 循环法 循环法就是通过遍历Map里的Entry,一个个比较,把符合条件的找出来.会有三种情况: (1)找到一个值 (2)找到多个值 (3)找不到 具体代码如下: @Test public void lo

OC中字符串的使用

--------不喜勿喷------- 字符串分类:可变字符串和不可变字符串 可变字符串 继承 不可变字符串   不可变字符串:对象指针的指向可以改变,对象的内容不能变. 可变字符串:对象指针的指向可以改变,对象的内容也可以变. ----不可变字符串----- 1.不可变字符串的创建 1.创建空字符串: NSString *str1 = [[NSString alloc]init]; 2.直接创建字符串: NSString *str2 = @"you are a beauty!"; 3

OC 中字符串的常见函数

1 NSString *aa = @"asdfgh"; 2 /*nsstring中所有字符串都不会被改变,每次会生成一个新的字符串*/ 3 [aa uppercaseString];//变大写 4 [aa lowercaseString];//变小写 5 [aa capitalizedString];//首字母大写,其余小写 6 BOOL f1 = [aa isEqualToString:@"sad"];//比较是否相等 返回 0或1 7 NSLog(@"