gpt4 book ai didi

cocoa - 拆分 NSString 保留带引号的子字符串

转载 作者:行者123 更新时间:2023-12-03 17:06:34 25 4
gpt4 key购买 nike

我需要拆分一个用逗号分隔的字符串,同时保留任何带引号的子字符串(也可能有逗号)。

字符串示例:

NSString *str = @"One,Two,\"This is part three, I think\",Four";
for (id item in [str componentsSeparatedByString:@","])
NSLog(@"%@", item);

这将返回:

  • 一个
  • 两个
  • “这是第三部分
  • 我认为”

正确的结果(考虑到带引号的子字符串)应该是:

  • 一个
  • 两个
  • “我认为这是第三部分”

有没有一种合理的方法可以做到这一点,而无需重新发明或重写报价感知解析例程?

最佳答案

让我们换个方式思考这个问题。您拥有的是一个以逗号分隔的字符串,并且您需要字符串中的字段。

有一些代码:

https://github.com/davedelong/CHCSVParser

你会这样做:

NSString *str = @"One,Two,\"This is part three, I think\",Four";
NSArray *lines = [str CSVComponents];
for (NSArray *line in lines) {
for (NSString *field in line) {
NSLog(@"field: %@", field);
}
}

关于cocoa - 拆分 NSString 保留带引号的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com