博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC 截取字符串
阅读量:7174 次
发布时间:2019-06-29

本文共 827 字,大约阅读时间需要 2 分钟。

1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型

  NSString *a = @"1.2.30";

    int  b= [[a substringWithRange:NSMakeRange(4,2)] intValue]; 

  NSLog(@"a:%@  \n",a  );

  NSLog(@"b:%d",b  );

解析如下:substringWithRange: 专门截取字符串的一块肉 

           NSMakeRange(4,2)    从第4个字符开始截取,长度为2个字符,(字符串都是从第0个字符开始数的哦~!)

             b = [a intValue]; 将 a 转换为 整数型

       b = [a floatValue];   将 a 转换为 小数型

       b = [a boolValue]; 将 a 转换为 布尔型(true /  false)

       b = [a integerValue]; 将 a 转换为 整数型

            b = [a longLongValue]; 将 a 转换为 长整型

 

2。 字符串截取到第n位  (substringToIndex: n)(第n 位不算再内)

 

- (void)viewDidLoad

{

    NSString  *a = @"i like long dress";

  NSString *b = [a substringToIndex:4];

    NSLog(@"\n b: %@",b);

}

3。字符串从第n 位开始截取,直到最后 (substringFromIndex:n)(包括第 n 位)

 

- (void)viewDidLoad

{

    NSString  *a = @"i like long dress";

    NSString *b = [a substringFromIndex:4];

    NSLog(@"\n b: %@",b);

}

转载于:https://www.cnblogs.com/lion-witcher/p/5170692.html

你可能感兴趣的文章
我的友情链接
查看>>
grep常见选项及命令
查看>>
nodejs终端的坑--新手向
查看>>
pycharm修改默认__author__ = '$USER'
查看>>
DNS服务的原理与配置(详细图文教程)
查看>>
threejs 之box贴图--6个 面集中在一个图片上
查看>>
Exchange Server 2010安装测试
查看>>
设计模式第九课 策略模式
查看>>
给定两个排序后的数组A和B,其中A的末端有足够的缓冲空间容纳B。将B合并入A并排序...
查看>>
FFmpeg avcodec_version函数使用
查看>>
一步步手动构建小于10M的类嵌入式Linux系统
查看>>
saltstack细节要点
查看>>
端口回流与dns-map与域内NAT
查看>>
linux 中特殊符号用法详解
查看>>
转载自马哥视频学习笔记---awk的基本用法说明
查看>>
Unity3D加密流程文档
查看>>
Java多线程同步的五种方法
查看>>
ConcurrentHashMap、synchronized与线程安全
查看>>
点击两次返回键退出程序(简洁)
查看>>
(九)企业部分之Varnish
查看>>