我要在UILabel
中显示字符串,但UILabel
不显示以下字符串的文字。
字符串是:" \ n \ n如果你正在使用皮质类固醇药物"
我知道\n
在开始时并不合乎逻辑,但我从服务器获取它,因此我无法更改它。那么有什么方法可以解决这个问题。
该标签通过在开始时添加两个换行符来显示其余文本,或者如果它位于字符串的开头,如何截断\n
。
感谢。
答案 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
答案 2 :(得分:0)
试试这个
NSString *text = @" \n \n If you are using a corticosteroid medication";
text = [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];