gpt4 book ai didi

iphone - 在引号之间获取字符串的 NSRange?

转载 作者:可可西里 更新时间:2023-11-01 05:14:58 25 4
gpt4 key购买 nike

我有一个字符串:

He said "hello mate" yesterday.

我想获取从第一个引文到最后一个引文的 NSRange。所以我尝试了这样的事情:

NSRange openingRange = [title rangeOfString:@"\""];
NSRange closingRange = [title rangeOfString:@"\""];
NSRange textRange = NSMakeRange(openingRange.location, closingRange.location+1 - openingRange.location);

但我不确定如何区分第一个引号和第二个引号。我该怎么做?

最佳答案

您可以为此使用正则表达式:

NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"([\"])(?:\\\\\\1|.)*?\\1" options:0 error:&error];

NSRange range = [regex rangeOfFirstMatchInString:myString options:0 range:NSRangeMake(0, [myString length]];

不要忘记检查错误;)

关于iphone - 在引号之间获取字符串的 NSRange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457350/

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