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