3
A
回答
6
在基於文本視圖向前搜索,可以使用下面的代碼片段 -
NSRange textRange;
NSRange searchRange = NSMakeRange(0, [textView.text length]);
textRange = [textView.text rangeOfString:searchString
options:NSCaseInsensitiveSearch
range:searchRange];
if (textRange.location == NSNotFound) {
// Not there
} else {
textView.selectedRange = textRange;
[textView scrollRangeToVisible:textRange];
}
基本上,我們使用NSString
小號rangeOfString:options:range:
方法查找的文本,然後使用selectedRange
突出顯示文本和使用scrollRangeToVisible:
可見。
現在,一旦找到您可以通過修改搜索範圍找到下一個事件。
if (textRange.location + textRange.length <= [textView.text length]) {
searchRange.location = textRange.location + textRange.length;
searchRange.length = [textView.text length] - searchRange.location;
textRange = [textView.text rangeOfString:searchString
options:NSCaseInsensitiveSearch
range:searchRange];
/* Validate search result & highlight the text */
} else {
// No more text to search.
}
您還可以通過聲明
searchRange = NSMakeRange(0, textRange.location);
然後在options
通過(NSCaseInsensitiveSearch|NSBackwardsSearch)
向後搜索。
相關問題
- 1. 在一個字符串中搜索其他字符串的字符出現
- 2. 在VBA中搜索第二次出現的字符串
- 3. 在搜索字符串中出現問題時的問題
- 4. 搜索在Linux中出現的所有字符串
- 5. Javascript字符串搜索,雙字母出現在字母i
- 6. MySQL的:選擇最長的字符串出現在搜索字符串
- 7. 搜索字符串中的字符串
- 8. 在字符串中搜索'$'
- 9. 搜索字符串中出現的單詞列表?
- 10. 如何搜索字符串中的字符並輸出字符出現的每個位置的索引? (Javascript)
- 11. 搜索一個字母的所有出現偏移字符串
- 12. 搜索字符串中的字符
- 13. 字符串中的字符搜索
- 14. 搜索字符串中的字符集
- 15. 搜索字符串值中的字符
- 16. 在另一個表格的字段中搜索字符串的出現
- 17. AWK搜索一個字符串並打印出現字符串的全文
- 18. 搜索一個字符串「datatoFind」超出第一個出現
- 19. 搜索字符串內的字符串
- 20. sed命令來搜索字符串和搜索的字符串
- 21. Linq:搜索所有出現的多個空格的字符串
- 22. 如何在QBasic中搜索字符串中的子字符串
- 23. 在C++中搜索字符串中的字符串
- 24. 在python中搜索單個字符串中的字符串
- 25. 在sed中替換搜索字符串中的字符串
- 26. jQuery在comb中的字符串中搜索字符串。用AJAX
- 27. 實現字符串搜索功能
- 28. 搜索字符串
- 29. 字符串搜索
- 30. 搜索字符串
謝謝,我回家後會試試 – BRIT