gpt4 book ai didi

objective-c - SFV 文件的 ComponentsSeparatedByString

转载 作者:行者123 更新时间:2023-12-03 17:37:12 25 4
gpt4 key购买 nike

我有一个像这样的 NSString:

music that rocks.mp3 e99a65fb

问题在于文件名 (musicthatrocks.mp3) 和 CRC32 校验和 (e99a65fb) 之间可能存在比一个更多的空格。如何将行拆分为数组?我想过使用 ComponentsSeparatedByString,但我的问题是文件名也可以包含空格。

提前致谢。

最佳答案

如果您可以使用正则表达式,则可以这样做。例如(使用 RegexKitLite ):

NSString * fileName = [line stringByMatching:@"(.*)\\s" capture:1];

正则表达式的解释:(.*) 这将匹配尽可能多的字符,直到找到空格字符。然而,捕获是贪婪的,这意味着它将在最后一个空格字符之前捕获尽可能多的字符(简而言之)。

或者您可以使用 NSString 方法查找最后一次出现的空格字符,并获取从行首到最后一个空格字符的子字符串。

或者您可以基于@""分割字符串,丢弃数组中的最后一个对象,然后用@""重新组合数组。

关于objective-c - SFV 文件的 ComponentsSeparatedByString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1735314/

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