NSCharacterSet使用方法
来源:互联网 发布:网络信息安全标语 编辑:程序博客网 时间:2024/05/18 02:04
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.- (void)viewDidLoad{ [super viewDidLoad]; [self test]; // Reference output...dumpCharacterSet( @"alphanumericCharacterSet" );dumpCharacterSet( @"controlCharacterSet" );dumpCharacterSet( @"decimalDigitCharacterSet" );dumpCharacterSet( @"decomposableCharacterSet" );dumpCharacterSet( @"illegalCharacterSet" );dumpCharacterSet( @"letterCharacterSet" );dumpCharacterSet( @"lowercaseLetterCharacterSet" );dumpCharacterSet( @"nonBaseCharacterSet" );dumpCharacterSet( @"punctuationCharacterSet" );dumpCharacterSet( @"uppercaseLetterCharacterSet" );dumpCharacterSet( @"whitespaceAndNewlineCharacterSet" );dumpCharacterSet( @"whitespaceCharacterSet" );}- (void)test{ // Set up for reading testString NSString *testString = @"Los Angeles;8.25;0.580561574;1,Tokyo;1.9;0.643872234;1;Honolulu,0;0;0;Toronto;7.9;5.3322;3;"; // Parse CSV with NSScanner NSScanner *myScanner = [NSScanner scannerWithString:testString]; NSString *location; float theRevenue; float thePercent; int theRank; // Set up data delimiter using semicolon//分号 NSCharacterSet *CharacterSet; //Returns a character set containing the characters in a given string. CharacterSet = [NSCharacterSet characterSetWithCharactersInString:@";,"]; // Double check scanner string NSLog (@"Scanner string\n"); //Returns the string with which the receiver was created or initialized. NSLog (@"%@",[myScanner string]); // scanner loop start while ([myScanner isAtEnd] == NO) { if ( [myScanner scanUpToCharactersFromSet:CharacterSet intoString:&location] ) { NSLog (@"%@",location); } // Skipping the ; and ,delimiter if([myScanner scanString:@";" intoString:NULL] || [myScanner scanString:@"," intoString:NULL]) ; // Read Revenue data up to ; delimiter and skipping //Scans for a float value, returning a found value by reference. if([myScanner scanFloat:&theRevenue]) NSLog(@"%lf",theRevenue); if([myScanner scanString:@";" intoString:NULL] || [myScanner scanString:@"," intoString:NULL]) ; // Read Percentage data up to ; delimiter and skipping if([myScanner scanFloat:&thePercent]) NSLog(@"%lf",thePercent); if([myScanner scanString:@";" intoString:NULL] || [myScanner scanString:@"," intoString:NULL]) ; // Read Ranking data up to ; delimiter and skipping if([myScanner scanInt:&theRank]) NSLog(@"%i",theRank); if([myScanner scanString:@";" intoString:NULL] || [myScanner scanString:@"," intoString:NULL]) ; } }void dumpCharacterSet( NSString *name ){unichar idx;NSCharacterSet *cset = [NSCharacterSet performSelector: NSSelectorFromString(name)]; printf("Character set (0-127): %s\n7-Bit: ", [name UTF8String]); for( idx = 0; idx < 256; idx++ ){if ( 128 == idx ) {printf( "\n8-Bit: " );} //Returns a Boolean value that indicates whether a given character is in the receiver.if ([cset characterIsMember: idx]){ //判断字符c是否为可打印字符(含空格)if ( isprint(idx) ) {printf( "%c ", idx);}else {printf( "%02x ", idx);}}}printf("\n\n");}
0 0
- NSCharacterSet使用方法
- NSCharacterSet使用方法
- NSCharacterSet
- NSCharacterSet
- NSCharacterSet
- NSCharacterSet stringByTrimmingCharactersInSet
- NSCharacterSet NSMutableCharacterSet
- NSCharacterSet stringByTrimmingCharactersInSet
- NSCharacterSet 介绍
- NSCharacterSet 详解
- NSCharacterset 和NSString
- NSCharacterSet 简单用法
- NSCharacterSet 简单用法
- NSCharacterSet 简单用法
- NSCharacterSet截取字符串
- NSCharacterSet 的使用
- ios NSCharacterSet使用讲解
- NSCharacterSet的使用
- Linux ALSA 音频驱动框架-以MINI2440-UDA1341TS为例
- 素数因子与阶乘
- 我国中学物理老师在广义相对论和量子宇宙学方面的一篇文章
- Flex 4中如何创建不可编辑NumericStepper的例子
- DES加密算法C实现
- NSCharacterSet使用方法
- 『算法学习笔记』24th day. 字符数组
- Extjs4---用RowEditing对数据进行增加,修改
- Nodejs基础中间件Connect
- 中国电信张鹏:高速移动互联网发展趋势
- 【※】非限定宽度横向滚动应用实例(DIV + CSS、鼠标拖动)
- 求最大公约数
- 纯css实现回旋动画
- Java闭包