UILabel文本开头的换行符

时间:2014-01-16 11:18:33

标签: cocoa-touch uilabel

我要在UILabel中显示字符串,但UILabel不显示以下字符串的文字。

  

字符串是:" \ n \ n如果你正在使用皮质类固醇药物"

我知道\n在开始时并不合乎逻辑,但我从服务器获取它,因此我无法更改它。那么有什么方法可以解决这个问题。

该标签通过在开始时添加两个换行符来显示其余文本,或者如果它位于字符串的开头,如何截断\n

感谢。

3 个答案:

答案 0 :(得分:2)

你试过这个吗?

[yourString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];

答案 1 :(得分:1)

如果您想从字符串中删除\n,可以使用简单的内容

NSString *myString = @" \n \n If you are using a corticosteroid medication";

myString  = [[myString stringByReplacingOccurrencesOfString:@"\n"
                                                         withString:@""];

stringByReplacingOccurencesOFString: withString:将使用给定的字符串替换所有出现的给定字符串(在您的情况下为\n)。

上述技术应与[myString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];

完全相同

如果您只想在特定范围内进行更换,则可以使用stringByReplacingOccurrencesOfString:withString:options:range:代替:

myString = [myString replaceOccurencesOfString:@"\n" 
                           withString:@"" 
                              options:NULL
                                range:NSMakeRange(0, 7)];

这将删除给定范围内出现的所有\n,对于此示例来自0 - 7 查看此here

的Apple文档

答案 2 :(得分:0)

试试这个

NSString *text = @" \n \n If you are using a corticosteroid medication";
text = [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];