NSData *data = [test dataUsingEncoding:NSUTF8StringEncoding];
test是随机字符串
NSData dataUsingEncoding:NSUTF8StringEncoding自动在字符串后添加换行符吗?
我是初学者,我需要摆脱换行符。我通过BLE将数据发送到设备。但它限制在20个字节,我要把我的字符串分成两个或三个部分。但是突破线会导致错误。
答案 0 :(得分:0)
你说你把大字符串分成更小的字符串而不是发送数据。这可能是由于添加了新行而导致的主要问题。你可以试试这个
在将字符串转换为数据之前,请确保未添加白名字符。因此,您需要修剪所有子串的空白区域。
试试这个
[yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
如果你想专门删除换行符,那么试试这个
myString = [myString stringByReplacingOccurrencesOfString:@"\n" withString:@" "];
希望这会对你有所帮助,快乐编码:)