Как проверить, начинается ли NSString с определенного символа

Как Вы проверяете, начинается ли NSString с определенного символа (символ *).

* индикатор для типа ячейки, таким образом, я нуждаюсь в содержании этого NSString без *, но должен знать, существует ли *.

208
задан Xetius 23 March 2010 в 10:39
поделиться

5 ответов

Вы можете использовать метод -hasPrefix: из NSString :

Objective-C:

NSString* output = nil;
if([string hasPrefix:@"*"]) {
    output = [string substringFromIndex:1];
}

Swift:

var output:String?
if string.hasPrefix("*") {
    output = string.substringFromIndex(string.startIndex.advancedBy(1))
}
448
ответ дан 23 November 2019 в 04:40
поделиться
NSString *stringWithoutAsterisk(NSString *string) {
    NSRange asterisk = [string rangeOfString:@"*"];
    return asterisk.location == 0 ? [string substringFromIndex:1] : string;
}
4
ответ дан 23 November 2019 в 04:40
поделиться

Вы можете использовать:

NSString *newString;
if ( [[myString characterAtIndex:0] isEqualToString:@"*"] ) {
     newString = [myString substringFromIndex:1];
}
12
ответ дан 23 November 2019 в 04:40
поделиться

Используйте characterAtIndex:. Если первый символ - звездочка, используйте substringFromIndex: для получения строки без '*'.

4
ответ дан 23 November 2019 в 04:40
поделиться

Это может помочь? :)

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/characterAtIndex :

Просто найдите символ в индексе 0 и сравните его со значением, которое вы ищете!

1
ответ дан 23 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: