gpt4 book ai didi

ios - 在第一个大写字母处拆分 NSString

转载 作者:行者123 更新时间:2023-11-28 19:54:00 25 4
gpt4 key购买 nike

我有一个像这样的字符串 @"abcdefghijklmnopqrstuvwxyzA"。如您所见,A 在末尾。如何找到第一个大写字母并拆分字符串:

NSString *lower = @"abcdefghijklmnopqrstuvwxyz";
NSString *upper = @"A";

开头的字符串是静态的,所以大写字母可以是任何东西。这个扫描仪有帮助吗?

NSString *String = titleLabelLatestNews.text;

NSScanner *stringScanner = [NSScanner scannerWithString:String];
NSString *content = [[NSString alloc] init];

while ([stringScanner isAtEnd] == NO) {

[stringScanner scanUpToString:@"url=\"" intoString:Nil];

[stringScanner scanUpToString:@"/>" intoString:&content];
}

再比如,@"this is all lower case letters I am awesome";应该变成两个字符串,@"this is all lower case letters"; and @"我真棒";

明白了吗?大写字母之前的任何内容都属于一个字符串,而之后的任何内容都属于另一个字符串。

最佳答案

NSScanner 会为您解决问题,是的。您只需要创建一个由大写字母组成的 NSCharacterSet,然后使用 scanUpToCharactersFromSet:intoString:

NSString * s = @"this is all lower case letters I am awesome";
NSScanner * scanner = [NSScanner scannerWithString:s];
NSString * firstPart;
[scanner scanUpToCharactersFromSet:[NSCharacterSet uppercaseLetterCharacterSet]
intoString:&firstPart];
NSString * secondPart = [s substringFromIndex:[scanner scanLocation]];

关于ios - 在第一个大写字母处拆分 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538219/

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