cocoa - 使用 NSString 中断 NSString,获取用于中断/分隔的字符串之后的所有内容

标签 cocoa nsstring substring

我正在尝试从下面的 NSString 中获取 DOE,JOHN:

IDCHK9898960101DL00300171DL1ZADOE,约翰

我试图在 1ZA 上拆分字符串,因为这将是不变的。

这是我到目前为止所尝试过的,但它给了我与我正在寻找的相反的结果:

 NSString *getTheNameOuttaHere = @"IDCHK9898960101DL00300171DL1ZADOE,JOHN";

 // scan for "1ZA"
 NSString *separatorString = @"1ZA";

 NSScanner *aScanner = [NSScanner scannerWithString:getTheNameOuttaHere];

 NSString *thingsScanned;

 [aScanner scanUpToString:separatorString intoString:&thingsScanned];

 NSLog(@"container: %@", thingsScanned);

输出:

container: IDCHK9898960101DL00300171DL

任何帮助都会很棒!谢谢!

最佳答案

较短:

[[getTheNameOuttaHere componentsSeparatedByString:@"1ZA"] lastObject];

关于cocoa - 使用 NSString 中断 NSString,获取用于中断/分隔的字符串之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717091/

相关文章:

MYSQL 在列包含针时查找子字符串

来自 UITextField 的 iOS NSString - 检查值

objective-c - 使用 Cocoa App 中嵌入的 AppleScript-ObjC 处理错误的最佳方法?

objective-c - XPCService 未从应用程序启动

ios - 执行离散傅里叶变换后进行离散傅里叶逆变换不会在 Accelerate vDSP 上生成原始值

objective-c - 如何处理 NSString 中的 32 位 unicode 字符

ios - 如何使用 switch 语句来查找是否按下了 UIButton?

c - 如何在 C 中将 char* 拆分为子字符串?

sql - 变长子串

cocoa - 跨插件共享单个 cocoa 框架副本