2013-01-03 77 views
1

我有NSString,NSString的內容來自一個url。我想在這個NSString之間添加一個單詞,然後是一個特定的單詞。被這個的NSString將不斷在動態NSString的中間添加一個字符串

改變,例如:

我得到像" hi mac this is ios"一個數據,這個字符串可以不斷地改變這樣的 " hi ios this mac" or hi this is mac ios"

我想補充像一個詞「你好」,其次是 「陸委會」 總是

" hi mac hello this is ios" 
" hi ios this mac hello" 
"hi this is mac hello ios" 

我怎麼能做到這一點

+0

意味着你要加上「你好」後始終「蘋果電腦」? – Exploring

+0

是的,我需要相同的 –

+0

@PradeepKumar:你可以使用insertString:atIndex:...查看我的答案。 –

回答

1

您可以使用:

string = [string stringByReplacingOccurrencesOfString:@"Mac" withString:@"Mac Hello"]; 
+0

我不想取代它,但添加到它 –

+0

雅男人,這對你的情況是一樣的... – Bhavin

1

試試這個...

Yourstring = [Yourstring stringByReplacingOccurrencesOfString:@"mac" withString:@"mac hello "]; 
+0

我不想取代它,但添加到它 –

+0

@PradeepKumar:最終您的要求是滿足這個代碼。 –

0

的NSString *海峽= @ 「嗨,蘋果這是」;

if ([str rangeOfString:@"mac" options:NSCaseInsensitiveSearch].location != NSNotFound) 
{ 
    int location = [str rangeOfString:@"mac" options:NSCaseInsensitiveSearch].location; 

    NSMutableString *mstr = [[[NSMutableString alloc] initWithString:str] autorelease]; 
    NSString *strtemp = @"mac"; 

    [mstr replaceCharactersInRange:NSMakeRange(location, [strtemp length]) withString:[NSString stringWithFormat:@"%@ %@", strtemp, @"hello"]]; 

    NSLog(@"test %@", mstr); 
} 
0

如果你不想與Mac更換MAC招呼,然後就可以用這種方式做

NSMutableString *string=[NSMutableString stringWithString:@"hi mac this is ios"]; 
NSRange range = [string rangeOfString:@"mac"];  
[string insertString:@" hello" atIndex:range.location+3]; 
NSLog(@"str=%@",string); 

輸出:

str=hi mac hello this is ios