2011-02-09 42 views
4

這應該很簡單,但它不起作用。我試圖使用以下(在格式字符串中剝離非相關的增值經銷商)的一個NSString名爲PARMS剝離單引號:NSString刪除字符串中的單引號

NSString *newVar =[[NSString alloc] initWithFormat:@"%@", [parms stringByReplacingOccurrencesOfString:@"'" withString:@""]]; 

所以,如果PARMS包含「Mike的帽子」我預計newVar會包含「Mikes帽子」。相反,它包含「邁克的帽子」。

+0

也許這是一個聰明的報價,例如' 代替 '? – 2011-02-09 00:11:17

+0

這是iPhone設備名稱的一部分。如從「[UIDevice currentDevice] name]派生的」Mike的iPhone「 – mlewis54 2011-02-09 00:14:58

回答

9

必須有更多的對你的代碼比你證明,但下面的工作完美:

NSString *parms = @"Mike's Hat"; 
NSString *newVar =[parms stringByReplacingOccurrencesOfString:@"’" withString:@""]; 
NSLog(@"%@",newVar); 

輸出:米凱什帽子

有可能是一種可能性,即字符'如果上述不適用於您,可能與您的parms字符串中的字符不同。

原來,你使用了錯誤的字符複製/這個字符粘貼到您的字符串: