2012-01-12 10 views
4

NSStringクラス参照の全体を見渡しましたが、文字列があるかどうかを調べることができません。文字列。例えばcharが目的の文字列の中にあるかどうかを調べる

私の文字列が

NSString * string = "123.32" 

if ([string hasString:@"."]) { 
//do stuff 

であれば、私は本当にそれが:-)、それはそれを持っているかどうかが、か

答えて

8

であなたがrangeOfString:をしたいされていることをインデックスを気にしない - そう例えば、[string rangeOfString:@"."].location != NSNotFound

+0

Hmmmmm、これは私にとってはうまくいかないようです。これは私のコードです NSString * decimal = sender.currentTitle; if([self.display.text rangeOfString:@ "。"]。場所!= NSNotFound){ NSLog(@ "小数点が検出されました"); self.display.text = [self.display.text stringByAppendingString:decimal]; } 小数点のボタンを押すと、ログメッセージは表示されません。 –

+1

また、私は以下を試しました: NSString * decimal = sender.currentTitle; if([self.display.text caseInsensitiveCompare:@ "。"]){ NSLog(@ "小数点が検出されました"); self.display.text = [self.display.text stringByAppendingString:decimal]; } と「小数点が押されました」というログメッセージが表示されます。私はここで何か間違っているかもしれない。 –

+0

それを忘れてしまった。これは実際には機能しません。 hmmmmm、なぜこれが私にとってはうまくいかないのでしょうか? –

関連する問題