博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSScanner
阅读量:6731 次
发布时间:2019-06-25

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

NSScanner:该类主要实现对字符串扫描。并且该扫描必须从头到尾扫描(也可以跳到指定的地方进行扫描),开始扫描必须应用到函数,连续的数字之间可以用空格隔开,如:35 15.2 451,此时可以连续获得3个数据,而不用再去扫描空格。

是否扫描空格:

 

  

注意:在扫描的时候,如果 空格是不需要扫描的,那么将会忽略空格。

如下代码:

 

 1  NSString *
string = 
@"
my age is d 23    34.0
";
 2     
int i;
 3     
float f;
 4     NSString *theString = 
@"
my age is
";
 5     NSString *resultString;
 6     NSString *dString;
 7     
 8     
//
扫描字符串
 9 
    NSScanner *theScanner = [NSScanner scannerWithString:
string ];
10            [theScanner scanString:theString intoString:&resultString];
11     NSLog(
@"
resultString is %@
",resultString); 
12      
13     
//
扫描字符串中的d字符
14 
    [theScanner scanString:
@"
d
" intoString:&dString];
15     NSLog(
@"
d string is %@
",dString);
16     
17     
18     
//
扫描字符串中的整型数据
19 
    [theScanner scanInteger:&i];
20     NSLog(
@"
intergent is %d
",i);
21       
//
扫描字符串中的浮点型数据
22 
    [theScanner scanFloat:&f];

23     NSLog(@"float is %f",f);

 

 

输出的结果为:

 2012-08-18 16:01:26.419 ScannerDemo[1225:f803] resultString is my age is

2012-
08-
18 
16:
01:
29.360 ScannerDemo[
1225:f803] d 
string 
is d
2012-
08-
18 
16:
01:
33.735 ScannerDemo[
1225:f803] intergent 
is 
23
2012-
08-
18 
16:
01:
35.359 ScannerDemo[
1225:f803] 
float 
is 
34.000000

 

 解析:在字符串

string 中,“is”和“d”之间的空格不需要扫描的,然后我定义了一个
theString 字符串,该字符串之后没有空格,然后扫描 theString d,此时空格没有计入扫描的范围内,所以扫描会忽略空格。

 

 

一、将十六进制转化为十进制。如下:

 unsigned int r;

NSString *rString = @"EF"; 

    [[NSScanner scannerWithString:rString] scanHexInt:&r]; 

 其中:rString表示十六进制的字符。r表示十六进制对应的十进制。

 

详见

 

转载地址:http://ldfqo.baihongyu.com/

你可能感兴趣的文章
迅雷狂跌无止境:下载神器究竟怎么了?
查看>>
这一次,VR离我们真的很近
查看>>
Android官方入门文档[9]支持不同的语言
查看>>
Darwin Streaming Server 6.0.3安装、订制、插件或模块
查看>>
ASCII,Utf8,Unicode编码下的中英文字符大小
查看>>
用“数据”筑起的智慧银川
查看>>
DockOne微信分享(一三三):深入理解Kubernetes网络策略
查看>>
构建无障碍 React Native 应用
查看>>
IOS团队编程规范
查看>>
Spotify编目微服务经验
查看>>
Python基本语法_函数属性 & 参数类型 & 偏函数的应用
查看>>
苹果又一新专利 可通过监测用户使用习惯来省电
查看>>
最令人头疼的Python问题
查看>>
android webview 底层实现的逻辑
查看>>
设备可以和人说话了 就问你怕不怕?
查看>>
万物互联时代,Check Point开启网络安全新未来
查看>>
JavaScript Promise迷你书(中文版)--再学习
查看>>
MapReduce原理
查看>>
中国信通院:为让区块链信息披露可信,我们做了一套黑盒标准
查看>>
对象的组合(第四章)
查看>>