NSString+URLParser NSScanner

@implementation NSString (URLParser)

-(NSDictionary*)parserToDict

{

NSScanner *scanner = [NSScanner scannerWithString:self];

[scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@"&?="]];

NSString *key;

NSString *value;

NSMutableArray *keys = [NSMutableArray new];

NSMutableArray *vars = [NSMutableArray new];

[scanner scanUpToString:@"?" intoString:nil]; //ignore the beginning of the string and skip to the vars

while ([scanner scanUpToString:@"=" intoString:&key]&&[scanner scanUpToString:@"&" intoString:&value]) {

//[vars addObject:[tempString copy]];

[keys addObject:key];

[vars addObject:value];

}

return [NSDictionary dictionaryWithObjects:vars forKeys:keys];

}

@end

时间: 2024-10-09 06:20:09

NSString+URLParser NSScanner的相关文章

去掉NSString中的HTML标签

-(NSString *)filterHTML:(NSString *)html { NSScanner * scanner = [NSScanner scannerWithString:html]; NSString * text = nil; while([scanner isAtEnd]==NO) { //找到标签的起始位置 [scanner scanUpToString:@"<" intoString:nil]; //找到标签的结束位置 [scanner scanUpTo

[转] 【iOS基础知识】之判断NSString是否为整数、浮点数

//判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScannerscannerWithString:string]; int val; return[scan scanInt:&val] && [scanisAtEnd]; } //判断是否为浮点形: - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScannerscanne

判断字符串NSString是否是整形或者浮点型

//判断字符串是否为整形 - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return [scan scanInt:&val] && [scan isAtEnd]; } //判断字符串是否为浮点形: - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScann

ios NSScanner 扫描字符串获取相应的需要的字符串

例如从一段字符串中提取出数字 -(int)findNumFromStr { NSString *originalString = @"a1b2c3d4e5f6g7h8i9j"; // Intermediate NSMutableString *numberString = [[[NSMutableString alloc] init] autorelease]; NSString *tempStr; NSScanner *scanner = [NSScanner scannerWith

NSString判断纯数字

//判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return[scan scanInt:&val] && [scan isAtEnd]; } //判断是否为浮点形: - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScanner sca

iOS判断NSString 只含有数字

//判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return[scan scanInt:&val] && [scan isAtEnd]; } //判断是否为浮点形: - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScanner sca

ios 判断textFiled中输入的字符是不是数字

//使用NSScanner类, [self isPureInt:textFiledLabel.text] //传入textFiledLabel获取的输入字符串并调用方法判断 - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; //定义一个NSScanner,扫描string int val; return[scan scanInt:&val] &&

HTML网页内容转换成字符串(删除从指定字符串到指定字符串)

背景: 最近遇到个小需求就是将下面字符串去掉无用字符串 <br><br>"你爷爷也喜欢吃鱼嘛."<br><br>我笑了起来,"哪有猫不喜欢吃鱼的?"<br><br>猫嘀咕了一声.<br><br>"它说什么?"<br><br>"它说你怎么还钓不到,肚子都等饿了."<br><br>我瞥了猫

猫猫学iOS之去除服务器返回数据中的html标签,去除指定字符串,替换字符串

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:问题 如图中,服务器返回的数据里面有大串的html 但是我们只用字符串,由于不想麻烦后台修改数据....(喵很为别人着想)于是自己想办法解决. 其实解决的方法很多很多..比如用字符串的截取方法的到range,然后根据位置来得到里面的想要的东东..嘎的,想想都崩溃. 还有呢用正则表达式等等...正则表达式,说实话这东西除了面试时候说说和学习时候用过做项目还从来