gpt4 book ai didi

ios - 获取 nsstring 的特定部分

转载 作者:行者123 更新时间:2023-11-28 22:03:33 33 4
gpt4 key购买 nike

我在 objective-c 中有如下字符串

   NSString *str = @"access_token=E2JmCPLtVySGn-cGGJGGnQ&email=abc@gmail.com";

我怎样才能只得到E2JmCPLtVySGn-cGGJGGnQ

最佳答案

您可以使用正则表达式 (RegEx) 来查找字符模式。

模式匹配语法可以在 ICU 用户指南中找到 Regular Expressions

在这个例子中,模式是:找到第一个“=”和直到但不包括字符“&”的所有字符。在模式“(?<=access_token=)”中是一个后视断言,意味着“access_token=”必须在匹配的文本之前,“[^&]+”括号中的“[]”表示字符类, "^"al but the following character, "+"表示一个或多个。

NSString *str = @"access_token=E2JmCPLtVySGn-cGGJGGnQ&email=abc@gmail.com";
NSString *regexPattern = @"(?<=access_token=)[^&]+";
NSString *found = nil;

NSRange range = [str rangeOfString:regexPattern options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
found = [str substringWithRange:range];
}

NSLog(@"Range: %@", NSStringFromRange(range));
NSLog(@"found: %@", found);

如果找到 NSLog 输出:

Range: {13, 22}
found: E2JmCPLtVySGn-cGGJGGnQ

关于ios - 获取 nsstring 的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531517/

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