刚碰到一个棘手的问题,数据库sqlite语句存蓝牙回来的一个字符串,字符串后面老是自动加\0,而数据库中碰见\0就提前结束了,导致不能正常操作数据库。于是一不做二不休,写了个方法,此方法使用场合:从字符串开头截取到指定字符串后面几位.最实用的场合就是处理小数保留几位小数的字符串。
//str:需要处理的字符串 includeStr:参考的字符串 location:截取参考字符串后面几个字符
-(NSString *)subString:(NSString *)str includeString:(NSString *)includeStr location:(NSInteger)location{
NSString *string1 = str;;
NSString *string2 = includeStr;
NSRange range = [string1 rangeOfString:string2];
location = range.location;
NSString *dstring = [string1 substringToIndex:location];
return dstring;
}