0

iOS プログラムで sqlite データベースからデータを取得しています。DB から取得したものは、UITextView. フェッチされるテキストの例は次のとおりです。

「こんにちは、これは例です。"" 二重引用符 "" があり、シンプルで終わります」

シングルをなくして、ダブルをシングルに置き換えたい。しかし、それは機能していません。これが私のコードです:

NSString *question;
question = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement1,1)] copy];   
question = [question stringByReplacingOccurrencesOfString:@"\"\"" withString:@"$$"];   
question = [question stringByReplacingOccurrencesOfString:@"\"" withString:@""];   
question = [question stringByReplacingOccurrencesOfString:@"$$" withString:@"\""];

なにが問題ですか?

4

1 に答える 1

1

コードは問題ないようです。やってみました

NSString *question = @"\"Hello this is a example. It has \"\" double quotes \"\" and ends with simple\"";
question = [question stringByReplacingOccurrencesOfString:@"\"\"" withString:@"$$"];
question = [question stringByReplacingOccurrencesOfString:@"\"" withString:@""];
question = [question stringByReplacingOccurrencesOfString:@"$$" withString:@"\""];

そしてそれはうまくいきました(まあ、引用符があった場所の隣に余分なスペースがあるという事実を除いて、そこに何が欲しいのかを知るのは難しいです)

いくつか追加すると

NSLog(@"question is now: %@", question);

おそらく何が起こっているかを伝えることができます。そうでない場合でも、少なくとも投稿する情報がいくつかあります。

于 2009-07-18T13:43:39.097 に答える