编程小白,有错误欢迎订正
从NSMutableDictionary里取字符时,取到的是NSCFString形式,NSCFString形式无法进行取值,编译等活动。这时候需要进行转换。下面上代码:
NSString*Str = MutableDictionaryData[@"STRING"];
NSString*str1 = [NSString stringWithFormat:@"%@",Str];//将取出的NSCFString字符转成NSString
MutableDictionaryData[@"STRING"] = [NSStringstringWithFormat:@"%@",str1];
下面说一下NSString编译:
这次取到的值是这样的:NSString *str =@" (\n 1\n)"
NSCharacterSet*set = [NSCharacterSetcharacterSetWithCharactersInString:@"()"];
str = [strstringByTrimmingCharactersInSet:set];//去()
str = [strstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];//去改行和空格
要是会正则表达式我就不用这么痛苦写这么多乱七八糟的代码了,正则不管看几遍都不会啊。。。
解析Unicode方法:
1)打开Terminal
2)输入python
3)print(u'\u6027\u611f'.encode('utf8'))
‘\u6027\u611f’为要转化的编码;
网友评论