Dato una stringa e un intervallo esiste un metodo semplice per ottenere una sottostringa rimuovendo i caratteri da String che rientrano nell'intervallo passato?Elimina una sottostringa fornita da un NSRange
risposta
Questo dovrebbe anche fare il trucco:
NSString *result = [baseString stringByReplacingCharactersInRange:range withString:@""];
È possibile ottenere la sottostringa all'inizio dell'intervallo e la sottostringa dalla fine dell'intervallo e concatenarle insieme.
NSString* stringByRemovingRange(NSString* theString, NSRange theRange) {
NSString* part1 = [theString substringToIndex:theRange.location];
NSString* part2 = [theString substringFromIndex:theRange.location+theRange.length];
return [part1 stringByAppendingString:part2];
}
si potrebbe anche trasformarlo in un NSMutableString, e utilizzare the -deleteCharactersInRange:
method che fa esattamente questo.
NSString* stringByRemovingRange(NSString* theString, NSRange theRange) {
NSMutableString* mstr = [theString mutableCopy];
[mstr deleteCharactersInRange:theRange];
return [mstr autorelease];
}
forse è possibile utilizzare questo pezzo di codice: Questo appare in una lista che ha un codice: a, b, c, d ,. .. e se l'ultimo codice è un d .. aggiungerà il codice e.
NSString *alphabet = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSUInteger i, count = [lead count];
for (i = 0; i < count; i++) {
Listings * l = [lead objectAtIndex:i];
NSUInteger location = [alphabet rangeOfString:l.code].location + 1;
if(!([l.code isEqualToString:@"X"]))
{
if(!(location -1 == i))
{
NSRange range = {location - 2,1};
NSString *newCode = [alphabet substringWithRange:range];
l.code = newCode;
}
}
'lead'? 'Listings'? Ok, 8 anni dopo e il poster non è apparso sul sito da 7 anni ... ma cos'è questo casino? Né il codice in esso né la descrizione hanno nulla a che fare con la domanda che è stata posta. – mah
- 1. Crea UITextRange da NSRange
- 2. Come estrarre un valore intero da NSRange?
- 3. Come creare un NSRange statico?
- 4. Adattamento di una classe base fornita da un modello
- 5. Elimina una riga da QGridLayout
- 6. Rimozione della sottostringa da una stringa?
- 7. MySQL - Rimuovi sottostringa da una voce
- 8. Come estrarre una sottostringa da una stringa in PHP fino a quando raggiunge un determinato carattere?
- 9. Posizione di una sottostringa in NSString
- 10. Come estrarre una sottostringa da un RegEx .NET?
- 11. Looping utilizzando NSRange
- 12. Problema con NSRange
- 13. Filtra una sottostringa che corrisponde a un modello da una variabile ansibile e assegna una sottostringa corrispondente a un'altra variabile
- 14. Trovare una sottostringa in un oggetto NSString
- 15. IOS: NSString che recupera una sottostringa da una stringa
- 16. Come rimuovere una sottostringa particolare da una stringa?
- 17. Elimina funzione virtuale da una classe derivata
- 18. Elimina cookie da una risposta servlet
- 19. Ottenere una sottostringa di un char *
- 20. Elimina un elemento da un elenco generico
- 21. Esercitazione Ash (shell fornita da busybox)
- 22. Come si elimina una tabella da un mysqldump
- 23. Strano cast Equals variazione fornita da MSDN
- 24. sottostringa di estratto da NSString
- 25. Come si elimina un database da Firebase?
- 26. Elimina righe vuote da un file
- 27. Come posso tagliare la sottostringa da una stringa in tcl
- 28. come sostituire una sottostringa di una stringa
- 29. Collegamento per generare un NSRange per l'intera lunghezza di NSString?
- 30. Dipendenza "fornita" in Gradle
Sì. Questo ha funzionato. Grazie!!! – Abhinav