gpt4 book ai didi

ios - 从两个单词的字符串中提取一个单词

转载 作者:行者123 更新时间:2023-12-01 17:20:45 24 4
gpt4 key购买 nike

我在另一个 View Controller 中有一个包含用户定义的名字和姓氏的两个单词字符串

NSString *userName = ([self hasAttributeWithName:kContractorName] ? [self attributeWithName:kContractorName].value : [self.certificate.contractor.name uppercaseString]);

在另一个 View Controller 中检索此字符串时,我想提取 仅限 名字。

我研究了有关使用扫描仪的问题,并在这里找到了一个非常有用的答案: Objective C: How to extract part of a String (e.g. start with '#') ,我快到了。

问题是我似乎只能用我对原始代码的变体提取第二个名字。我将我的字符串扫描到名字和第二个名字之间的空格,这会很好地返回第二个名字。现在只需要轻推一下如何设置它以提取名字而不是第二个
    NSMutableArray *substrings = [NSMutableArray new];
NSScanner *scanner = [NSScanner scannerWithString:userName];
[scanner scanUpToString:@" " intoString:nil]; // Scan all characters before
while(![scanner isAtEnd]) {
NSString *name = nil;
[scanner scanString:@" " intoString:nil]; // Scan the character
if([scanner scanUpToString:@" " intoString:&name]) {
// If the space immediately followed the , this will be skipped
[substrings addObject:name];
}
[scanner scanUpToString:@" " intoString:nil]; // Scan all characters before next
}

最佳答案

更好用 NSStringcomponentsSeparatedByString方法:

NSString* firstName = [userName componentsSeparatedByString:@" "][0];

关于ios - 从两个单词的字符串中提取一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213089/

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