Como você verifica se um NSString começa com um determinado caractere (o caractere *).
O * é um indicador para o tipo de célula, então eu preciso do conteúdo desse NSString sem o *, mas preciso saber se o * existe.
objective-c
nsstring
Xetius
fonte
fonte
hasPrefix:@"word"
você verificar vários valores armazenados em umNSArray
? Por exemploNSArray *words = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
:?Você pode usar:
fonte
O hasPrefix funciona especialmente bem. por exemplo, se você estivesse procurando um URL http em a
NSString
, usariacomponentsSeparatedByString
para criar umNSArray
e iterar a matriz usandohasPrefix
para encontrar os elementos que começam com http.hasPrefix
retorna um valor booleano que indica se uma determinada sequência corresponde aos caracteres iniciais do receptor.parâmetro
aString
é uma sequência que você está procurando Valor de retorno é SIM se aString corresponder aos caracteres iniciais do receptor, caso contrário NÃO. Retorna NO seaString
estiver vazio.fonte
Use
characterAtIndex:
. Se o primeiro caractere for um asterisco, usesubstringFromIndex:
para obter a sequência sans '*'.fonte
fonte
Outra abordagem para fazê-lo ..
Que ajude alguém ...
fonte
Como resposta mais geral, tente usar o método hasPrefix. Por exemplo, o código abaixo verifica se uma sequência começa com 10, que é o código de erro usado para identificar um determinado problema.
fonte
Isso pode ajudar? :)
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/characterAtIndex :
Basta procurar o personagem no índice 0 e compará-lo com o valor que você está procurando!
fonte
Este pequeno pedaço de código que encontrei por acaso e ainda o tenho visto sugerido no Stack. Só funciona se os caracteres que você deseja remover ou alterar existirem, o que é conveniente em muitos cenários. Se o (s) caractere (s) não existir, ele não alterará seu NSString:
É assim que eu uso:
Essa linha é super fácil de executar três ações em uma:
fonte
fonte