2010-11-08 32 views
0

有一個問題,下面describd:我如何搜索子字符串中的NSString

我的UITextView顯示以下內容:

也許是因爲他沒有解決。 [給新奇搞笑趣事軼事 因爲。它不應該與 約會或結婚有關。]或者也許它是 別的東西。我不能把我的手指 就可以了,但我從來沒有看到他的安定下來。

那麼,有一天所有的變化。 [告訴新郎是怎麼認識新娘和他所告訴你 後,他們遇到的故事。]是,會議[新娘的名字 ]改變了一切。

[新郎名字]停止發聲挑剔,開始聽起來興趣。 他知道,他在這個女人 是什麼驚人的 - 就像他曾經經歷過的任何事情都沒有 。幾個星期後,他深深的愛上了他;有沒有出路 。

你知道嗎?他從未轉身回到 。在這裏,他今天與他的美麗的新娘 。能有更多的 完美匹配嗎?

因此,讓我們今天晚上在這裏成爲你們所有人的教訓 無情的老女傭。沒有 重要的是你認爲你的 情況是多麼糟糕,它不可能像 [新郎的名字]的s;他最終以最想要的東西結束了自己。

然後,我會關閉。 [新郎的名字]和[新娘的名字],你們倆都是驚人的 人。獨自一人,你可以完成 偉大的事情。獨自一人,你很有趣, 聰明,迷人的人。

現在看看寫在「[]」,(方括號)之間的字符串。最初,此文本將以不可編輯的格式顯示。屏幕頂部有一個名爲「編輯」的按鈕。現在我要做什麼,當我點擊「編輯」按鈕時,應該彈出窗口顯示文本字段,當我在文本字段中輸入數據時,那麼文本將替換寫在「[]」之間的字符串。例如,在上面的文本中有一個字符串「[新郎的名字]」,所以當我點擊編輯按鈕時,會彈出問我「輸入新郎的名字」,當我在文本中輸入新郎的名字字段,那麼這個名稱將用我在文本框中寫的文本替換「[新郎的名字]」。對於在「[]」之間寫入的每個字符串,應該有一個彈出窗口。現在我的問題是我將如何跟蹤這些方括號,然後我將如何將它們替換爲我在文本字段中輸入的文本。

如果我清楚,那麼你會明白,在上面的文本中,我必須用粗體斜體格式替換所有的字符串。

如果我不清楚任何一點,請讓我知道。在此先感謝

+0

那最後兩句話看起來有點狡猾:「你獨自一人很滑稽等等」,即不在一起。 – JeremyP 2010-11-08 17:07:31

回答

2

隨着NSString你可以做到這一點(相結合-rangeOfString和 - stringByReplacingCharactersInRange:withString :)

但不要猶豫,使用RegexKitLite,那麼你將有機會獲得正則表達式


的力量

一些線索來做到這一點與的NSString:

  1. 搜索[並把它定位
  2. 搜索],並把它定位
  3. 得到字符串在此範圍內
  4. 在這個範圍內使用字符串替換字符提示你
+0

Santoni:謝謝你的回答,我做的和你說的一樣,它的工作很棒。再次感謝:-) – Developer 2010-11-12 09:11:14

0

您將希望利用存在的衆多Cocoa RegEx庫之一。

0

你很幸運。在iOS 4中,我們有NSRegularExpression類。

+0

謹慎闡述? – jowie 2011-06-21 08:47:44