从NSString中提取模式子字符串

时间:2010-06-28 01:00:28

标签: regex nsstring

我已经创建了自己的UITabBarController。

此外,我编写了几行代码来确定当前用户。

E.g。如果我是当前用户做/显示此,否则执行/显示此等...

格式模式是(名字姓氏)。

当前用户的全名在“displayName”中。

这是我设置标签标题的方式,具体取决于我是在查看“我的”标签还是其他人的标签。

[活动setTitle:[viewingUser objectForKey:@“displayName”]];

我现在只想提取名字并显示它:

“名字的”。

我知道substringToIndex和substringWithRange,但我似乎无法自己解决这个问题。我估计我只需要找到第一个,然后用那个[s]提取它的部分。有人可以指出我正确的方向吗?

干杯

2 个答案:

答案 0 :(得分:0)

查看NSScanner文档和相关示例代码。如果这是您唯一的数据集,有更简单的方法可以做到这一点,但是,当您开始进入甚至半复杂的序列时,您将需要其他更强大的解决方案。这就是我推荐NSScanner脱颖而出的原因。

答案 1 :(得分:0)

如果名字和姓氏之间用空格分隔,那么只需执行以下语句,该语句将返回一个NSArray,其中包含名字和姓氏。

[displayName componentsSeparatedByString:@" "]