gpt4 book ai didi

objective-c - 如何检测 NSString 中以 “@” 或 “#” 开头的单词?

转载 作者:可可西里 更新时间:2023-11-01 03:04:15 24 4
gpt4 key购买 nike

我正在构建一个 Twitter iPhone 应用程序,它需要检测您何时在 UITextView 的字符串中输入井号标签或@提及。

如何在 NSString 中查找所有以“@”或“#”字符开头的单词?

感谢您的帮助!

最佳答案

您可以使用 NSRegularExpression使用类似 #\w+ 的模式进行分类(\w 代表单词字符)。

NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"#(\\w+)" options:0 error:&error];
NSArray *matches = [regex matchesInString:string options:0 range:NSMakeRange(0, string.length)];
for (NSTextCheckingResult *match in matches) {
NSRange wordRange = [match rangeAtIndex:1];
NSString* word = [string substringWithRange:wordRange];
NSLog(@"Found tag %@", word);
}

关于objective-c - 如何检测 NSString 中以 “@” 或 “#” 开头的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353567/

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