【发布时间】:2015-10-20 15:57:32
【问题描述】:
我有一个长字符串,其中包含以百分号开头和结尾的关键字。例如:
我的名字是
%user_username%,我住在%location_address%。你可以 联系我%user_phone%。
我将使用什么方法来提取所有以 % 开头和结尾的字符串并将它们放入 NSArray 以便我可以用正确的文本表示替换它们?
【问题讨论】:
-
您可以遍历字符串中的字符,每次到达 % 字符时,您都会创建一个新的 NSMutableString 并开始将后面的字符附加到它,直到您到达下一个 % 字符,将您的 NSMutableString 添加到你的数组
-
这听起来像是一项昂贵的操作。
-
你可以使用 NSRegularExpression "%.*?%" 和
-[matchesInString:options:range:] -
这就是
NSScanner的用途
标签: objective-c nsstring nsarray