iPhone:如何在多行中拆分NSString并将其设置为UILabel?

时间:2011-08-17 11:55:06

标签: iphone objective-c

  

可能重复:
  Split up NSString using a comma

我有一个像Hello,How are you,Norman,Stanley,Fletcher这样的NSString,所以我想在逗号分隔符出现时拆分该字符串,并将该字符串设置为iPhone中的UILabel。

我该怎么做?

4 个答案:

答案 0 :(得分:3)

原始字符串:

NSString originalString = @"Hello,How are you,Norman,Stanley,Fletcher";

分成多行:

NSString multiLineString = [originalString stringByReplacingOccurrencesOfString:@"," withString:"@\n"];

分配到您的标签:

label.text = mutliLineString;

需要确保标签有多行:

label.numberOfLines = 0;

将使其显示所需的行数。

答案 1 :(得分:0)

您可以使用componentsSeparatedByString:方法分割字符串。此方法将返回NSStrings数组。 您可以将UITextView显示在editable属性设置为no的位置。

答案 2 :(得分:0)

你可以使用:

NSString * str  = @"Hello,How are you,Norman,Stanley,Fletcher";

yourLabel.text = [str stringByReplacingOccurrencesOfString:@"," withString:@"\n"]);

答案 3 :(得分:0)

分割你的@“你好,你好吗”使用以下代码:

NSString *string = @"Hello,How are you";
NSArray *array = [string componentsSeparatedByString: @","];

要检查字符串中是否有逗号,请使用:

NSRange matchNotFound;
matchNotFound = [[label text] rangeOfString: @","];
if ((matchNotFound.location != NSNotFound) {
//if there is a comma 
} else {
//if there is no comma 
}

跳跃发现这很有用。