1. //1.获取字符串的长度
  2. NSString * str = @"abcd";
  3. NSUInteger length = [str length]; //str.length;
  4. NSLog(@"字符串长度 %lu",length);
  5.  
  6. //2.根据索引获得单个字符
  7. NSString * str2 = @"www.itcast.cn";
  8. //如果你给定的索引值,超出了字符串的长度,就会导致异常Range or index out of bounds
  9. //如果你给入的是一个负数那么获得的值就是一个乱码
  10. unichar c = [str2 characterAtIndex:2];//索引值是从 0 开始的
  11. NSLog(@"获得字符 %c",c);
  12.  
  13. //3.根据索引获得字符串的一个子串
  14. NSString * str3 = @"www.itcast.com";
  15. //substringFromIndex 从给定的索引开始(包含该索引位置)截取到字符串末尾
  16. NSString * tmpStr = [str3 substringFromIndex:3];
  17. NSLog(@"substringFromIndex %@ ",tmpStr);
  18.  
  19. //substringToIndex截取字符串到给定索引的位置结束,(不包含该索引位置);qishisuo
  20. NSString * tmpStr2 = [str3 substringToIndex:3];
  21. NSLog(@"substringToIndex %@",tmpStr2);
  22.  
  23. NSLog(@"str3 %@",str3);
  24.  
  25. //4.截取字符串的某一段/Volumes/aplle/Desktop/共享课堂/0320/代码/01-NSString类/01-NSString类.xcodeproj
  26. NSRange rang = {4,6};
  27. //location (起始索引的位置,包含该索引) length(要截取的长度)
  28. NSString * tmpStr3 = [str3 substringWithRange:rang];
  29.  
  30. NSLog(@"substringWithRange %@",tmpStr3);
  31. //5.获得一个字符串的索引位置
  32. NSString * tmpStr4 = @"it";//@"itcast";
  33. NSRange tmpRange = [str3 rangeOfString:tmpStr4];
  34. //可以使用NSStringFromRange 把一个Range结构体转换成字符串
  35.  
  36. // NSLog(@"location = %d,length = %d",tmpRange.location,tmpRange.length);
  37. //NSNotFound 没有找到
  38. if (tmpRange.location == NSNotFound)
  39. {
  40. NSLog(@"tmpStr4 不在 Str3中");
  41. }else
  42. {
  43. NSLog(@"rangeOfString %@",NSStringFromRange(tmpRange));
  44. }
  45. //6.获的一个字符串索引范围
  46. NSRange tmpRange2 = [str3 rangeOfString:@"itcast" options:NSCaseInsensitiveSearch];
  47.  
  48. NSLog(@"rangeOfString1 %@",NSStringFromRange(tmpRange2));

  

OC 字符串出来的更多相关文章

  1. OC字符串常用函数

    创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@& ...

  2. OC字符串的常用方法

    网上写的关于字符串常用方法的博客很多,这里我简单做了下总结!不喜勿喷哦! 一.创建字符串 #import <Foundation/Foundation.h> //NSString //创建 ...

  3. c语言字符串转OC字符串

    // 如果把c语言字符串转OC字符串,@(C字符串) char *c = "abc"; NSLog(@"%@", @(c));

  4. OC字符串与C语言字符串之间的相互转换

    1.C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSSt ...

  5. OC字符串NSString

    ========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存 ...

  6. oc 字符串

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  7. OC字符串的一些常用的函数。

    )//获取字符串长度 NSUInteger len= str.length; () //通过指定索引返回对应的字符 unichar ch =[str characterAtIndex:]; ()//通 ...

  8. C 和 OC 字符串转换 NSString 和 char * 转换 const char* 与 char *

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { char *s = "He ...

  9. QF——OC字符串

    OC中的字符串: C中没有字符串类型,用字符数组和指针代替. OC中引入了字符串类型,它包括NSString 和 NSMutableString两种 NSString是不可变的,已经初始化便不能更改: ...

  10. OC字符串的使用(一)

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

随机推荐

  1. 大规模请求下,Linux 服务器连接数优化设置

    作者:heiyeluren 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置. 默认的Linux服务器文件描述符等打开最大是1024,用 u ...

  2. vb6 wininet

    Private Const UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; .NET CLR 1.1.4322)&qu ...

  3. inner join, left join ,right join 结果

    假设有两个表结构如下: 表table1 表 table 2 内连接: --内连接 select * from table1 inner join table2 on table1.ID = table ...

  4. Swift,字符串

    1.字符串只能使用双引号 var a="你好" 2.单字与多字 var a:Character="1" var b:String="12" ...

  5. 测试网站页面网速的Python脚本

    一.测试网站页面网速脚本 [root@salt ~]# cat check_url.py #!/usr/bin/python # coding: UTF-8 import StringIO,pycur ...

  6. 【Cocos2d-x 3.0 基础系列一】 各类回调函数写法汇总

    一.button回调 1. Lambda 表达式,C++11 Lambda 赋予了Cocos2d-x 3.0创建回调函数的灵活性. auto itemNor = Sprite::create(&quo ...

  7. window7下面安装pear.pchar--wamp环境

    准备工作: Wamp php版本:5.3.10 1.下载pear.phar 2.设置php路径的path环境变量 开始安装 1.以管理员身份运行cmd 2.进入pear.phar的所在目录 3.命令行 ...

  8. vue拦截器Vue.http.interceptors.push

    刚开始学vue,github上down了一个开源项目,看源代码的时候看到了这个地方: /** * @export * @param {any} request * @param {any} next ...

  9. C# /windowForm/WPF/SilverLight里面操作Word帮助类提供给大家

    很多的程序都需要用到对word的操作,数据库里面的表需要一书面的形式展示出来,最近在的一个项 using System; using System.Collections.Generic; using ...

  10. Centos 7 修改yum源为阿里源

    因为官方的yum源在国内访问效果不佳, 需要改为国内比较好的阿里云或者网易的yum源, 具体修改步骤如下: cd /etc/yum.repos.d # 备份旧的配置文件 mv CentOS-Base. ...