【发布时间】:2010-02-13 17:08:43
【问题描述】:
我收到一个NSString,它使用逗号作为分隔符,反斜杠作为转义字符。我正在考虑使用componentsSeparatedByString 拆分字符串,但我发现无法指定转义字符。有没有内置的方法可以做到这一点? NSScanner? CFStringTokenizer?
如果不是,最好在逗号处分割字符串,然后重新加入被错误分割的标记(在检查它们最后是否有(非转义)转义字符之后)或循环遍历每个字符以尝试找到一个逗号,然后回看一个字符,看看逗号是否被转义(然后再看一个字符,看看转义字符是否被转义)。
现在我想起来了,我需要检查分隔符之前的转义字符数量是否是偶数,因为 只有这样 分隔符本身才不会被转义。
如果有人有这样的方法,如果我能看一下,我将不胜感激。
【问题讨论】:
标签: objective-c split delimiter escaping