2010-11-08 86 views

回答

13

退房蘋果的文檔:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/

您可能想要:

stringByReplacingOccurrencesOfString:withString: 

返回一個新字符串,其中接收方中所有出現的目標字符串被另一個給定的字符串替換。

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement 

所以,這樣的事情應該工作:

newString = [myString stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 
+0

最後一個例子中,你缺少'withString'。 – 2010-11-08 05:33:57

+0

謝謝;接得好。 (固定)。 – 2010-11-08 05:35:38

+3

stringByReplacing也會將「Hell」改爲Hello,這不是所需的行爲。應該使用stringByTrimmingCharactersInSet – 2010-11-08 18:35:42

4

我只是想刪除第一個報價和最後報價,而不是字符串,所以這裏內引號是我所做的:

challengeKey = @"\"I want to \"remove\" the quotes.\""; 
challengeKey = [challengeKey substringFromIndex:1]; 
challengeKey = [challengeKey substringToIndex:[challengeKey length] - 1]; 

希望這可以幫助其他人尋找相同的東西。 NSLog,你會得到這個輸出:

I want to "remove" the quotes. 
+0

你有一個錯誤,它應該是[challengeKey length] - 1,不是2 – malhal 2015-07-21 00:13:57

+0

改變了它,你會介意upvoting嗎? – 2015-07-22 23:41:33

+1

它現在的作品謝謝,upvoted – malhal 2015-07-24 01:03:23