如何获取NSString字符串第一个数字

在处理议案标题时,需要从父议案标题中提取第一个数字。遇到的问题是数字可能有不同位数,且后续字符可能包含顿号或空格。通过C语言的atoi函数,可以方便地将字符串转换为整数,解决截取数字的难题。
摘要由CSDN通过智能技术生成

昨天UAT提出需求在一个议案下有子议案的时候,子议案的标题应该是由父议案的 题号.序号 +子议案的标题 作为最终标题。

本来是想拿到字符串然后逐个判断是不是数字,如果是数字就拿出来拼接。但是父议案的题号数字不一定是一位数,有可能是2位数,甚至是3位数,那么我拿到了父议案的标题如何截取前面的一个数字呢?根据字节那样截取肯定满足不了了,如果是根据顿号来拆分字符串,可题号之后不一定是顿号、也有可能会有空格,所以也不好弄,咋办?突然想起C语言里面有一个函数能够把字符串转成整数的。。。本来OC的还要截取还要判断各种码,但是C语言的就一个函数atoi。

atoi:

跳过前面的空格,直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束符('\0')才结束转换,并将结果返回。如果不能转换成 int 或者为空字符串,那么将返回 0

 

另外写了一个demo测试该函数的:

//
//  ViewController.m
//  testAtoi
//
//  Created by on 2018/4/18.
//  Copyright © 2018年 . All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值