0

理由はわかりませんが、ソースから返された文字列の末尾に"\r"が付いています。これは"String\r"のように見えますが、デバッグ ウィンドウで表示すると "\r" としか表示されません。 String"ですが、 を使用して比較するために使用するとisEqualToString:、デバッグ ウィンドウでは両方が類似していても、常に false として返されます

4

4 に答える 4

4

これを試して。

NSString *string = @"Whats Going on\r";
NSString *result = [string stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];

または、特定の文字列を文字列に置き換えるために使用した単純な方法。お気に入り

string = [string stringByReplacingOccurrencesOfString:@"\r" withString:@" "];
于 2013-06-03T11:16:08.533 に答える
0

You could use the following method

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

Example :

NSString *string = [myString stringByReplacingOccurrencesOfString:@"\r"
                                                           withString:@""];
于 2013-06-03T11:21:20.147 に答える
0

\r私は現在クライアントサーバーアプリに取り組んでおり、送信されたデータの最後に問題はありません。しかし、あなたは/r私が推測することについて話しているので、ここに行きます。

それは文字列の最後にのみあり、文字列内の他の出現を削除したくないため(上記で提案したように):

yourStr = [yourStr substringToIndex:[yourStr length]-2]

型エラーの場合、同じことを行いますが、今回は文字列から 1 文字だけを削除し\rます'\r'

yourStr = [yourStr substringToIndex:[yourStr length]-1]

それが役に立てば幸い :)

于 2013-06-03T11:25:57.357 に答える