2009-07-11 97 views
2

我該如何說如果UITextField中有@「 - 」,請執行一些操作。 現在我的代碼是這樣的。它似乎沒有工作:如何知道UITextField是否包含特定字符

if (MyUITextField.text == @"-") { 
    NSRange range = {0,1}; 
    [a deleteCharactersInRange:range]; 
    MyUITextField.text = MyUILabel.text; 
} 

我知道我在做一些非常錯誤的代碼。請幫忙。

回答

4

嘗試改變==[MyUITextField.text isEqualToString:@"-"]

爲==測試,看看它們是同一個對象,而isEqualToString比較字符串的內容。

+1

這會檢查你是否輸入字符串「 - 」,如果你輸入「foo-bar」,將返回false。 – RCIX 2009-07-11 08:43:12

3

假設你的字符串被定義爲:

NSString *str = @"foo-bar"; 

要檢查您的字符串包含「 - 」你可以做到以下幾點:

if ([str rangeOfString:@"-"].length > 0) 
{ 
    NSLog(@"Contains -"); 
} 

它看起來像你想刪除第一個字符,如果一個字符串開始給定字符。在這種情況下,你可以這樣做:

if ([str hasPrefix:@"f"]) 
{ 
    NSLog(@"Starts with f"); 
} 
相關問題