如何将 NSScanner 值转换为字符串?

发布于 2024-11-30 08:32:37 字数 296 浏览 1 评论 0原文

大家好,你们能告诉我如何从 NSScanner 中获取字符串中的值吗? 感染我必须从字符串中提取 int 值,我正在使用扫描仪提取它,现在我的值在扫描仪中。现在如何获得该值?

NSString *string = @" rate 50%";
    int n;
        NSScanner * scanner = [[NSScanner alloc] initWithString:string];
        [scanner scanInt:&n];

现在我的价值在哪里以及如何利用?

hi guys can you tell me how get the value from NSScanner in a string?
infect i have to extract int value from a string i am extracting it using scanner now my value is in scanner. now how to get that value?

NSString *string = @" rate 50%";
    int n;
        NSScanner * scanner = [[NSScanner alloc] initWithString:string];
        [scanner scanInt:&n];

now where is my value and how to use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

傲影 2024-12-07 08:32:37

在你的实例中我不会打扰 NSScanner 。

试一试吧。

    NSString *string = @" rate 50%";
    NSString *digits = [string stringByTrimmingCharactersInSet:
                        [[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
    NSLog(@"Value: %i", [digits intValue]);

I wouldn't bother with NSScanner in your instance.

Give this a go.

    NSString *string = @" rate 50%";
    NSString *digits = [string stringByTrimmingCharactersInSet:
                        [[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
    NSLog(@"Value: %i", [digits intValue]);
初吻给了烟 2024-12-07 08:32:37

我同意@Lee 的观点,您不必在示例中使用 NSScanner 。但在您的示例中,int n 设置为 50。这就是您将 n 的地址传递给 scanInt 的原因 - 所以 scanInt 可以改变它的值。

I agree with @Lee that you needn't bother with NSScanner in your example. But in your example, the int n is set to 50. That's why you pass the address of n to scanInt–so scanInt can change its value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文