2011-02-09 19 views
4

これは簡単なはずですが、機能しません。 PARMSは「マイクのハット」が含まれている場合NSString文字列の一重引用符を削除する

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

私はnewVarがあろうと期待される:私は(フォーマット文字列で非関連VARSを剥奪)以下の使用してNSStringの命名PARMSから単一引用符を取り除くしようとしています「Mikes Hat」を含む。代わりに "Mike's Hat"が含まれています。

+0

多分それは、例えば、スマート引用です' の代わりに '? –

+0

iPhoneデバイス名の一部である見積もりです。 "[UIDevice currentDevice] name]から派生した" Mike's iPhone "のように、 – mlewis54

答えて

9

完全にあなたが証明しているよりも、あなたのコードによりますが、次の作品が存在する必要があります:

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

出力:マイクスハット

文字'その可能性があるかもしれませんあなたのparms文字列で同じ文字ではないかもしれません。

、あなたは間違った文字のコピーを使用している/あなたの文字列にこの文字を貼り付け判明:

+0

NSString * x = [[UIDevice currentDevice] name]; NSString * newVar = [x stringByReplacingOccurrencesOfString:@ "'" withString:@ ""]; NSLog(@ "%@"、newVar);これはMikeのiPhoneを返します。 – mlewis54

+1

あなたは間違った文字のコピーを使用しています/あなたの文字列にこの文字を貼り付けてください:** ''' ** – WrightsCS

+0

それはそのトリックでした。 – mlewis54

関連する問題