Как Вы проверяете, начинается ли NSString с определенного символа (символ *).
* индикатор для типа ячейки, таким образом, я нуждаюсь в содержании этого NSString без *, но должен знать, существует ли *.
Вы можете использовать метод -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))
}
NSString *stringWithoutAsterisk(NSString *string) {
NSRange asterisk = [string rangeOfString:@"*"];
return asterisk.location == 0 ? [string substringFromIndex:1] : string;
}
Вы можете использовать:
NSString *newString;
if ( [[myString characterAtIndex:0] isEqualToString:@"*"] ) {
newString = [myString substringFromIndex:1];
}
Используйте characterAtIndex:
. Если первый символ - звездочка, используйте substringFromIndex:
для получения строки без '*'.
Это может помочь? :)
Просто найдите символ в индексе 0 и сравните его со значением, которое вы ищете!