objective-c - NSString 字符的位置

标签 objective-c cocoa nsstring

我有包含 A 、B、C 或 D 的字符串(例如 A123 或 B235 或 2B35,但不包含 AB123)

我想找到A、B、C或D的索引

在 C# 中我们写为

String s = "123B";    
index = s.IndexOfAny(new char[] = {A,B,C,D});

如何用 Objective-C 编写?

最佳答案

您可以使用-rangeOfCharacterFromSet: :

NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCD"];
NSRange range = [string rangeOfCharacterFromSet:charSet];

if (range.location == NSNotFound) {
    // ... oops
} else {
    // range.location is the index
}

关于objective-c - NSString 字符的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188156/

相关文章:

ios - 如何在动画后将 View 返回到其原始状态?

objective-c - 不兼容的 Objective-c 类型警告

iphone - 最有用的 Xcode 插件有哪些?

cocoa - 从 Carbon Code 调用 Cocoa IBAction

ios - 如何将 NSNumber 转换为 NSString rwx 类型

iphone - 如何更改标签栏项目文本颜色

ios - UIScrollView subview 中的 UILabels 上的 UITapGestureRecognizer 不起作用

macos - 在没有任何窗口的情况下保持 NSDocument 打开

ios - 如何使用两个 NSRedcate 过滤 NSArray

objective-c - 在iPhone应用程序中存储500个NSString的数组