objective-c - 使用 componentsSeparatedByString 拆分 NSString

标签 objective-c nsstring foundation

我有一个字符串需要拆分。使用 componentsSeparatedByString 会很容易,但我的问题是分隔符是逗号,但我可以使用不是分隔符的逗号。

我解释一下:

我的字符串:

NSString *str = @"black,red, blue,yellow";

不能将红色和蓝色之间的逗号视为分隔符。

我可以确定逗号是否是分隔符,或者不检查它后面是否有空格。

目标是获得一个数组:

(
black,
"red, blue",
yellow
)

最佳答案

这很棘手。首先用'|'替换所有出现的','(逗号+空格)然后使用组件分离方法。完成后,再次替换“|”用 ', '(逗号+空格)。

关于objective-c - 使用 componentsSeparatedByString 拆分 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479510/

相关文章:

objective-c - ParseKit 没有像我预期的那样调用方法

objective-c - 对 NSString 中的每个单词调用一个方法

c# - 媒体基础 : ReadSample - Access Violation Exception

objective-c - ios 替换 url 中的数据值

ios - 需要对 URL 进行 NSString 编码。 CFURLCreateStringByAddingPercentEscapes 破坏了我的字符串

objective-c - NSFileWrapper 的 serializedRepresentation 返回不适当的大数据

ios - 如何防止修改字典副本

iphone - 如何检索用户当前的城市名称?

objective-c - Cocoa:NSTableView重复加载单元格中标签的数据

ios - 如何在 Xcode 7 中启用_BITCODE?