gpt4 book ai didi

objective-c - Objective C - 将字符串拆分为数组

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:31 25 4
gpt4 key购买 nike

我该怎么做?我是 Objective-C 的新手,但我找不到任何可以帮助我做到这一点的东西。

NSArray *splitLine = [currentLine componentsSeparatedByString:@":%@",notNumber];

其中 notNumber 是一个字符串,表示任何非数字的内容。所以我想分隔一个字符串,其中冒号由不是数字的字符串分隔。 (我想避免有时拆分,即 3:00pm,而是在 DESCRIPTION:LOCATION: 等 iCal 参数处拆分。)

最佳答案

您可以像这样分几步完成此操作。我没有编译这段代码,但它至少应该让您知道该怎么做。

1) 创建一个正则表达式对象来匹配您的分隔符:

NSString *regexString = @"DESCRIPTION:\s|LOCATION:\s"; // or whatever makes sense for your scenario
NSRegularExpression *regex =
[NSRegularExpression regularExpressionWithPattern:regexString
options:NSRegularExpressionCaseInsensitive
error:nil];

2) 用一个分隔符替换所有与您的正则表达式匹配的不同分隔符:

NSRange range = NSMakeRange(0, string.length);
NSString *string2 = [regex stringByReplacingMatchesInString:string
options:0
range:range
withTemplate:@"SEPARATOR"];

3) 拆分字符串!

NSArray *elements = [string2 componentsSeparatedByString:@"SEPARATOR"];

关于objective-c - Objective C - 将字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498105/

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