使用componentsSeparatedByString拆分NSString

mas*_*gar 2 objective-c nsstring foundation

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

我解释:

我的字符串:

NSString *str = @"black,red, blue,yellow";
Run Code Online (Sandbox Code Playgroud)

红色和蓝色之间的逗号不得视为分隔符.

我可以确定逗号是否是分隔符,或者检查是否有空格.

目标是获得一个数组:

(
black,
"red, blue",
yellow
)
Run Code Online (Sandbox Code Playgroud)

dev*_*luv 8

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