谈一谈NSString编译(去空格,改行,特殊符号)和NSMutableDictionary取字符的坑(NSCFString)

编程小白,有错误欢迎订正


从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’为要转化的编码;

你可能感兴趣的:(谈一谈NSString编译(去空格,改行,特殊符号)和NSMutableDictionary取字符的坑(NSCFString))