2012-08-29 132 views
0

我有一個很長的字符串。我想採用這個長字符串,搜索任何出現在引號之間的單詞(即「字符串」),並在單詞前面插入一個字符串(即「x」),並在該單詞後面插入一個字符串(即「y」)。iOS - 字符串 - 在特定位置插入字符串

任何解決方案將不勝感激!謝謝!

我看到,我可以用下面的搶引號之間的文本:

NSError *error = nil; 
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"([\"])  
(?:\\\\\\1|.)*?\\1" options:0 error:&error]; 

NSRange range = [regex rangeOfFirstMatchInString:myString options:0 range:NSRangeMake(0,  
[myString length]]; 

不過,現在我需要更換的是報價中的文本,之前插入HTML標籤「大膽」和之後的「/ bold」。無論如何對我來說這樣做?另外,如果給定字符串中出現多次引用文本,我將如何使用上面的代碼遍歷字符串以逐一修改引用的每一段文本?

我碰到此帖一([點擊這裏] 1但我不太清楚如何修改樣本代碼來實現我想要的結果。任何幫助將是巨大的!

+0

那麼這個字符串會有引號? – brthornbury

+0

我會轉介你到這個頁面: http://stackoverflow.com/questions/510269/how-do-i-concatenate-strings-in-objective-c T該頁談到通過使用兩個NSMutable添加字符串字符串並在兩者之間添加一個,這似乎是它給出的兩個更好的選擇。不幸的是,有**沒有**操作添加兩個或更多的字符串在一起(這真的很糟糕)。 –

+0

@ALL:我想要做的是在我的字符串中查找引用文本(即「快速」棕色狐狸「跳過......」),並在引用文本中插入「」和「」。最終的結果是:「快速'棕色狐狸'跳過....」這是HTML代碼,我希望HTML代碼中的定義加粗。有任何想法嗎? – ehul

回答

1

我將把你此頁:Shortcuts in Objective-C to concatenate NSStrings

大約用兩個NSMutable串並添加一個到兩個加串在一起的頁面會談,這似乎是較好的兩個它給不幸的是,沒有任何操作,增加兩個或兩個以上串起來(真的很爛)

0

試試這個:

NSString *[email protected]"The quick 'brown fox' The quick 'brown fox' "; 
NSString *target=[original stringByReplacingOccurrencesOfString:@"'brown fox'" withString:@"<b>brown fox</b>"]; 
+0

感謝您的建議。麻煩的是,我不確切知道引文之間出現的文字是什麼。它可能是任何東西,所以我不能做一個「stringByReplacingOccurencesOfString」。 – ehul

相關問題