将回车符添加到NSString

时间:2011-11-15 15:53:17

标签: objective-c ipad ascii

我已经创建了一个将数据发送到SQL数据库的应用程序。数据通过具有多行的UITextView发送。

通常,Windows将输入(换行符)视为十六进制0D0A 0D =回车

0A =换行

现在app只发送de 0A十六进制换行符。不是0D回车。如何将0A(换行)替换为0D0A(回车,换行)?

我希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:5)

无论您将数据发送到SQL数据库,都要将UITextView的内容分配给NSMutableString,然后用CRLF替换任何换行符。然后,您可以将NSMutableString转发到您的数据库。

E.G。

NSMutableString * stringToSend = [[NSMutableString alloc] initWithString: yourTextView.text];
if(stringToSend)
{
    [stringToSend replaceOccurencesOfString: @"\r" withString: @"\r\n" options: NSBackwardsSearch range: NSMakeRange(0, [stringToSend length])];
    //  now you can send this string to your database
}

答案 1 :(得分:0)

我已经在我的C#.NET环境中修复了它。

string.Replace("\n", Enviroment.NewLine);