我的NSArray
包含一周中的某一天,后跟空格和数字。该数组如下所示:
(
"Monday 1 - Rapids",
"Monday 2 - Durango Shopping",
"Monday - Train"
)
我需要做的是在数组中扫描具有最高编号的数组,并删除其他所有内容。有什么想法吗?
答案 0 :(得分:1)
有多种方法可以做到这一点。
您可以使用\W
将每个项目分解为单词,然后在每个结果数组中获取第二个项目的intValue。这很容易,但是使用相当多的临时记忆并且可能有点慢。
您可以使用NSScanner编写代码以在第一个和第二个空格之间提取项目。
你可以编写一个与第二个单词匹配的正则表达式,如果它不是数字,则返回一个空房间。 (你将数字设为“捕获组”。)
答案 1 :(得分:1)
步骤1.使用componentsSeparatedByString: @" - "
步骤2.如果存在第一个项目,则使用componentsSeparatedByString: @" "
而不是使用第一个项目作为密钥
第3步。创建一个mutabDictionary
步骤4.比较数字并记录最高指数