Object C学习笔记8-字符串NSString之二

简介:   5. 字符串是否包含     hasPrefix 判断字符串是否以某个字符串开头     hasSuffix 判断字符串是否以某个字符串结尾 NSString *str1=@"Object C学习正在进行中.

  5. 字符串是否包含

    hasPrefix 判断字符串是否以某个字符串开头

    hasSuffix 判断字符串是否以某个字符串结尾

    NSString *str1=@"Object C学习正在进行中.... LOVE";
        if([str1 hasPrefix:@"Object"]){
            NSLog(@"字符串:%@是以%@开头",str1,@"Object");
        }
        
        if([str1 hasSuffix:@"LOVE"]){
            NSLog(@"字符串:%@是以%@结尾",str1,@"LOVE");
        }
        
        if([str1 hasSuffix:@"love"]){
            NSLog(@"字符串:%@是以%@结尾",str1,@"LOVE");
        }   
测试例子

    注意以上方法都是要区分大小写的。

 

  6. 截取字符串

    substringToIndex: 截取从索引0到特定位置处的字符串

    substringFromIndex: 截取从特定位置到字符串末尾的字符串

    substringWithRange:从特定位置开始截取特定长度的字符

NSString *str2=[str1 substringToIndex:3];
        NSLog(@"从索引0开始截取到索引3的位置: %@",str2);

        NSString *str3=[str1 substringFromIndex:4];
        NSLog(@"所索引位置4开始截取到末尾: %@",str3);

        NSRange range=NSMakeRange(2,100);
        NSString *str4=[str1 substringWithRange:range];
        NSLog(@"从指定位置开始截取特定长度: %@",str4);


        range=NSMakeRange(2, 100);
        NSString *str5=[str1 substringWithRange:range];
        NSLog(@"从指定位置开始截取特定长度: %@",str5);
测试例子

    这里要注意NSRange 获取NSRange的实例要使用NSRange range=NSMakeRange(2,100); 第一个参数为索引位置,第二个参数为长度,当使用substringWithRange方法的时候,如果截取的长度超过了字符串的本身长度就会报错。这里需要注意一下

 

  7. 字符串大小写转化

    uppercaseString将字符串转化为大写

    lowercaseString将字符串转化为小写

    capitalizedString将字符串首字母转化为大写

        NSString *str1=@"object C 大小写转化 Love";
        //转化为大写
        NSString *str2=[str1 uppercaseString];
        NSLog(@"转化为大写:%@",str2);
        
        //转化为小写
        NSString *str3=[str1 lowercaseString];
        NSLog(@"转化为小写: %@",str3);
        
        //首字母大写
        NSString *str4=[str1 capitalizedString];
        NSLog(@"首字母大写: %@",str4);
测试例子

 

  8. 查找字符串

    查找字符串可以使用rangeOfString方法,该方法返回NSRange 可以获得匹配的字符串的起始位置以及长度

    NSString *str1=@"object C 大小写转化 Love";

        NSString *t=[[NSString alloc] initWithCString:"Love"];
        
        NSRange range=[str1 rangeOfString:t];
        
        NSLog(@"Location=%d",range.location);
        NSLog(@"length=%d",range.length);
测试例子

 

  9. 替换字符串

    可以使用stringByReplacingCharactersInRange方法替换特定位置的字符串

    可以使用stringByReplacingOccurrencesOfString将特定字符串替换为指定字符串

NSString *str1=@"object C 大小写转化 Love";

        NSString *t=[[NSString alloc] initWithCString:"Love"];
        
        NSRange range=[str1 rangeOfString:t];
        
        NSLog(@"Location=%d",range.location);
        NSLog(@"length=%d",range.length);
        
        NSString *str2=[str1 stringByReplacingCharactersInRange:range withString:@"XCode"];
        NSLog(@"替换之后的字符串为:%@",str2);
        
        
        
        NSString *str1=@"Love object C 大小写转化 Love";
        NSString *str2=[str1 stringByReplacingOccurrencesOfString:@"Love" withString:@"XCode"];
        NSLog(@"替换之后的字符串:%@",str2);
测试例子

 

    

相关文章
|
6月前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`'1.2,2,3,4,5'`)转换为对象数组。通过使用`split(',')`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
361 2
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用1
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用1
51 0
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用1
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用2
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用2
47 0
|
前端开发
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置1
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置1
45 0
|
6月前
|
Java 数据库
Java【问题记录 04】时间戳类型字符串{Timestamp@15601}2021-07-14 18:56:53.0变成带T的Object类型2021-07-14T10:56:53.000+0000
Java【问题记录 04】时间戳类型字符串{Timestamp@15601}2021-07-14 18:56:53.0变成带T的Object类型2021-07-14T10:56:53.000+0000
48 0
|
JavaScript
ES6对String字符串、Array数组、Number数字、Object对象 类型做了哪些升级优化
ES6对String字符串、Array数组、Number数字、Object对象 类型做了哪些升级优化
110 0
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用4深度拷贝
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用4深度拷贝
39 0
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用3
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用3
38 0
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的注意细节
前端学习笔记202306学习笔记第四十天-Es6-object.assign的注意细节
44 0
|
14天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
54 4