0

次のコードを使用して、テキストをserverDbに保存しています。スペースからコロンまでの任意の文字を含めることができます。

queryString = [queryString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

string を送信したとしましょう"I Can't come"。サーバーでは、次のように保存されますI can\'t come.

このようなバックスラッシュやその他の文字を削除するにはどうすればよいですか。

4

3 に答える 3

2
// While storing       
NSString *queryString =@"I can't come";
queryString = [queryString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@",queryString);

// While retrieving
queryString = [queryString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@",queryString);
于 2013-04-11T12:35:10.387 に答える
0

それは非常に簡単です- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement。メソッドを使用するだけです。これがあなたの小さなコードです:

NSString *str = your server string with backslashes
NSString *stringWithoutBackSlashes = [str stringByReplacingOccurrencesOfString:@"\" withString:@""];
于 2013-04-11T12:32:04.270 に答える