如何使用 NSScanner 扫描字符串
我有一个看起来像这样的字符串:
#chat :hi there
我想将 :
中的所有文本扫描到一个字符串,所以它的结尾像 hi there
我已经尝试过
[[NSScanner scannerWithString:argument] scanUpToString:@":" intoString:&newarg];
但是newarg
仅包含#chat
。如何实现这一目标?
I have a string which looks like:
#chat :hi there
And I'd like to scan all the text from the :
to a string, so it ends like hi there
I've tried
[[NSScanner scannerWithString:argument] scanUpToString:@":" intoString:&newarg];
But newarg
contains only #chat
. How this can be achieved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
示例字符串:
代码:
输出:
Example String:
Code:
Output:
考虑使用 if 语句来迭代扫描。您总是告诉计算机扫描字符“:”之前的所有内容,但听起来您实际上想扫描“:”字符之后的所有内容。安妮的回答提供了一个很好的例子。
Consider using an if statement to iterate through the scan. You've always told the computer to scan everything until the character ":", but it sounds like you actually want to scan everything AFTER the ":" character. Anne's answer provides an excellent example of such.