我目前使用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
是的,我已經改正了,謝謝:) –