NSString格式从句子到编号

时间:2014-01-22 11:36:26

标签: ios iphone c

我的nsstring就像:

1)I m a good boy.2)I read in School.3)I play cricket. 

如果我使它等于label的text属性,如何使它看起来像下面。

1)I m a good boy.
2)I read in School.
3)I play cricket.

3 个答案:

答案 0 :(得分:0)

只需使用它:

NSString* string = @"1)I m a good boy.2)I read in School.3)I play cricket.";
Label.numberOfLines = 0 ;
[Label sizeToFit];
Label.text = [string stringByReplacingOccurrencesOfString:@"." withString:@".\n"] ;

答案 1 :(得分:0)

这将使用基于的分离为您提供字符串数组。

NSArray *stringArray = [string componentsSeparatedByString: @"."];

然后你可以追加。和\ n到数组中的每个字符串。并且可以创建你的最终字符串。

0→ 1)我是一个好孩子

1→ 2)我在学校读书

2→ 3)我打板球。

答案 2 :(得分:0)

您可以查看使用NSScannerscanUpToCharactersFromSet:intoString:。您要扫描的集合是所有数字和括号字符。当你得到一个匹配时,你需要检查是否存在括号(你可能刚刚在句子的中间找到了一个数字)。

一旦找到句子内容(请记住,您可能需要连接部分),您可以根据需要使用回车符和删除填充空格(stringByTrimmingCharactersInSet:)来构建结果字符串。