gpt4 book ai didi

objective-c - 检查 NSString 是否包含来自不同 NSString 的字符

转载 作者:行者123 更新时间:2023-12-03 16:49:00 27 4
gpt4 key购买 nike

我正在寻找一种方法来比较两个字符串,并查看第二个字符串是否包含第一个字符串中列出的字符(字母、数字、其他),让我解释一下:

例如:想象一个仅包含数字和“*”的密码:引用链(一):“*0123456789”NSString格式,无NSArray工作链 (2) = "156/15615=211"NSString 格式,

我如何知道我的链 2 包含 2 个不在我的链 1 中的字符 (/=)?

为了简化允许的管理字母,我不想使用 NSArray 来管理链,例如函数调用:

BOOL unauthorized_letter_found = check(work_chain, reference_chain);

你必须通过“for”,NSPredicate等?

PS:我使用的是 MAC 操作系统,而不是 iOS,所以我无法使用 NSRegularExpression

最佳答案

您可以使用字符集,例如使用 -rangeOfCharacterFromSet: 检查是否存在禁止字符:

NSCharacterSet *notAllowed = [[NSCharacterSet 
characterSetWithCharactersInString:@"*0123456789"] invertedSet];
NSRange range = [inputString rangeOfCharacterFromSet:notAllowed];
BOOL unauthorized = (range.location != NSNotFound);

关于objective-c - 检查 NSString 是否包含来自不同 NSString 的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759839/

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