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

本文共 1417 字,大约阅读时间需要 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表示十六进制对应的十进制。

 

详见

 

转载于:https://www.cnblogs.com/85538649/archive/2012/08/09/2630408.html

你可能感兴趣的文章
[翻译] JTNumberScrollAnimatedView
查看>>
2015年开局
查看>>
开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo(转)...
查看>>
还没被玩坏的robobrowser(8)——robobrowser的实现原理
查看>>
怎么学习逆向工程?
查看>>
D3DXMatrixMultiply 函数
查看>>
[翻译] ZLSwipeableView
查看>>
PHP操作MongoDB 数据库
查看>>
Quartz.Net的使用(简单配置方法)定时任务框架
查看>>
xss编码小结
查看>>
linux grep命令详解
查看>>
胡思乱想 & 胡言乱语
查看>>
Android 2.3.5源码 更新至android 4.4,能够下载,度娘网盘
查看>>
[ASM C/C++] C语言函数的可选性自变量
查看>>
ubuntu更新源
查看>>
sprintf,你知道多少?
查看>>
银行家算法
查看>>
Android学习四、Android中的Adapter
查看>>
ASP连接sql server实例解析
查看>>
ArcEngine开发各种几何错误代码
查看>>