json解析 回车符数据过滤的正确姿势
2015-01-13 16:10
627 查看
+(NSString *)ReplacingNewLineAndWhitespaceCharactersFromJson:(NSString *)dataStr{
NSScanner *scanner = [[NSScanner alloc] initWithString:dataStr];
[scanner setCharactersToBeSkipped:nil];
NSMutableString *result = [[NSMutableString alloc] init];
NSString *temp;
NSCharacterSet*newLineAndWhitespaceCharacters = [ NSCharacterSet newlineCharacterSet];
// 扫描
while (![scanner isAtEnd])
{
temp = nil;
[scanner scanUpToCharactersFromSet:newLineAndWhitespaceCharacters intoString:&temp];
if (temp) [result appendString:temp];
// 替换换行符
if ([scanner scanCharactersFromSet:newLineAndWhitespaceCharacters intoString:NULL]) {
if (result.length > 0 && ![scanner isAtEnd]) // Dont append space to beginning or end of result
[result appendString:@"|"];
}
}
return result;
}
NSScanner *scanner = [[NSScanner alloc] initWithString:dataStr];
[scanner setCharactersToBeSkipped:nil];
NSMutableString *result = [[NSMutableString alloc] init];
NSString *temp;
NSCharacterSet*newLineAndWhitespaceCharacters = [ NSCharacterSet newlineCharacterSet];
// 扫描
while (![scanner isAtEnd])
{
temp = nil;
[scanner scanUpToCharactersFromSet:newLineAndWhitespaceCharacters intoString:&temp];
if (temp) [result appendString:temp];
// 替换换行符
if ([scanner scanCharactersFromSet:newLineAndWhitespaceCharacters intoString:NULL]) {
if (result.length > 0 && ![scanner isAtEnd]) // Dont append space to beginning or end of result
[result appendString:@"|"];
}
}
return result;
}
相关文章推荐
- jackson json数据过滤,用于hibernate的懒加载对象级联关系的json解析
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- IOS请求php返回的数据JSON数据无法正确解析 utf-8格式
- Java 中json传送数据时,不能正确解析TimeStamp
- Gson解析Json数据内有非法字符("",回车,etc)时的解决办法
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- [转]flex中使用corelib ActionScript 3 Library sdk包解析json数据
- JQuery解析多维的Json数据格式
- JQuery 解析多维的Json数据格式
- C# 解析 Json(Jason)数据
- 简简单单——无限级数据JSON格式及JS解析
- JSON 体验JSON (三)JSON 数据格式解析(转载)
- JSON 数据格式解析
- php 无限级数据JSON格式及JS解析
- JavaScript 解析 JSON 数据
- C#json数据解析和xml2json
- JavaScript 解析 JSON 数据
- 用jquery解析JSON数据的方法
- IE6中运行EXTJS中某些组件无法解析DOMINO产生的JSON数据问题的解决办法
- jquery解析JSON数据的方法