編程小白,有錯誤歡迎訂正
從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’為要轉化的編碼能犯;