2010-11-28 63 views
0

我有這個問題:正在搜索NSString問題

我正在使用UIWebView呈現字符串。用戶選擇範圍的文本,我可以讓這段代碼:

NSString *selection = [pageView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString();"]; 

我使用這個代碼來獲得原始內容中選擇的範圍:

NSRange range = [Content rangeOfString:selection]; 

的問題是選擇在某些情況下找不到,所以我得到range.length = 0,

當我比較TextEdit中的兩個字符串時,我發現它們是相同的,但即使是textEdit也無法在內容中找到選擇字符串。

任何暗示解決這個問題,表示讚賞。

願這幫助別人注意什麼了:

當前語言:汽車;目前我們的目標是在2010年10月29日01:19:35.614 Asseera [729:207]選擇範圍是فندبالنبىصلىاللهعليهوسلمأمتهإلىالتسمىبأسمائهم 2010-11-29 01:19:58.073 Asseera [729:207 ]子內容ولماكانالأنبياءساداتبنىآدم,وأخلاقهمأشرفالأخلاق,وأعمالهمأصحالأعمال,كانتأسماؤهمأشرفالأسماء,فندبالنبىصلىاللهعليهوسلمأمتهإلىالتسمىبأسمائهم,كمافيسننأبىداودوالنسائىعنه:((تسموابأسماءالأنبياء))ولو لميكنفيذلكمنالمصالحإلاأنالاسميذكربمسماه,ويقتضىالتعلقبمعناه,لكفيبهمصلحةمعمافيذلكمنحفظأسما الأنبياءوذكرها,وأنلاتنسى,وأنتذكرأسماؤهمبأوصافهموأحوالهم。 2010-11-29 01:21:05.922 Asseera [729:207]選擇範圍是{2147483647,0}

回答

0

您是否試圖獲得一些不變的值?像文檔標題,而不是依賴於用戶的東西。可能是getSelection()有問題?

+0

我得到了包含文本的div的innerText,這次把它帶到Windows並比較了NotepPad和Visual Studio 2008編輯器中的兩個字符串,令人驚訝的是兩個字符串現在得到匹配。 Iam對Objective C如何比較字符串感到困惑。我忘了說這些內容是用阿拉伯語寫的。 – Ashraf 2010-11-28 17:01:48