gpt4 book ai didi

ios - 在 NSString 中查找单词并检查这个单词前后的字符?

转载 作者:行者123 更新时间:2023-11-28 19:04:17 24 4
gpt4 key购买 nike

如何在 NSString 中查找单词并检查单词前后的字符?

“这个模式有两个部分,由”分隔

如何找到tern以及如何查看前后字符

单词字符前:"t"词后字符:""

最佳答案

您可以使用 NSScanner 获取这两个字符的索引。

例子:

NSString *string = @"tern";
NSScanner *scanner = [[NSScanner alloc] initWithString:@"This pattern has two parts separated by the"];

[scanner scanUpToString:string intoString:nil];

NSUInteger indexOfChar1 = scanner.scanLocation - 1;
NSUInteger indexOfChar2 = scanner.scanLocation + string.length;

您还可以使用 rangeOfString 方法:

例子:

NSRange range = [sourceString rangeOfString:stringToLookFor];
NSUInteger indexOfChar1 = range.location - 1;
NSUInteger indexOfChar2 = range.location +range.length + 1;

然后,当您有索引时,获取字符容易:

NSString *firstCharacter = [sourceString substringWithRange:NSMakeRange(indexOfChar1, 1)];
NSString *secondCharacter = [sourceString substringWithRange:NSMakeRange(indexOfChar2, 1)];

希望这对您有所帮助。

关于ios - 在 NSString 中查找单词并检查这个单词前后的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21836664/

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