我目前使用Tesseract扫描iPhone 6相机的文档,然后处理识别的文本并将其放入textView。如何搜索关键字的字符串,然后在该关键字后打印任何内容
我终于得到了工作,现在我想“检查”我学到了什么,然后使用这些数据来预填充其他文本框或标签
例如;
myTextField.text = @"name: George, age: 17, gender: male, blah blah whatever else"
现在我想搜索该文本字段,这样说:
If "substring "George:" is in string myTextField
nameLabel.text = text AFTER "George: " and BEFORE text ", age:"
我可以在我的文件中像中创建关键字“名称:”和“年龄:”没有重复,但我可以由于tesseract不是100%准确的,因此不能保证整个文本字段的长度,因此“blah blah”部分,因为可能存在一些不可区分的文本,只要我可以提取那些关键字就无关紧要了。
If没有像我建议的方法,我假设像
find substring "name" and return stringPosition of
,
然后我可以重复的“年龄”,然后使用该数值达到子在中间点6和13仍然给我乔治。要么没有问题,因为我不需要最终的结果就是高效的,只要它有效。
例如:
NSString * subs = @“the”; NSString * wholeText = tesseractText.text;
NSRange r = [wholeText rangeOfString:subs];
if (r.location == NSNotFound)
{
tesseractText.text = @"No";
}
else
{
// The string to be searched for is in the text view, r.location contains where exactly it is.
tesseractText.text = @"Yes";
}
这个工程,即使在文本阅读/翻译错误,但如果方法是“过于”严谨,那么它可能会崩溃,因为随机词不输入正确
我想你的意思找到字符串为“名称:”不是“乔治:” – SnoApps
是的,我已经改正了,谢谢:) –