En supposant que vous cherchez à trouver la première chaîne qui commence par un dièse et se termine par un espace, cela pourrait fonctionner. Je n'ai pas XCode sous les yeux, alors pardonnez-moi s'il y a une erreur de syntaxe ou une erreur de longueur de 1 quelque part :
-(NSString *)StartsWithPound:(NSString *)str {
NSRange range = [str rangeOfString:@"#"];
if(range.length) {
NSRange rangeend = [str rangeOfString:@" " options:NSLiteralSearch range:NSMakeRange(range.location,[str length] - range.location - 1)];
if(rangeend.length) {
return [str substringWithRange:NSMakeRange(range.location,rangeend.location - range.location)];
}
else
{
return [str substringFromIndex:range.location];
}
}
else {
return @"";
}
}
0 votes
Comment savez-vous où se terminent les sous-chaînes ?
0 votes
D'après la question, je pense qu'il veut dire tout jusqu'à un espace.