Gegeben eine Zeichenfolge und einen Bereich gibt es eine einfache Methode, um eine Teilzeichenfolge durch Entfernen der Zeichen aus String, die im übergebenen Bereich kommen, zu erhalten?Löschen einer Unterzeichenfolge bei einem NSRange
Antwort
Dies sollte auch den Trick tun:
NSString *result = [baseString stringByReplacingCharactersInRange:range withString:@""];
Sie könnten den Teilstring an den Anfang des Bereichs und den Teilstring vom Ende des Bereichs abrufen und sie miteinander verketten.
NSString* stringByRemovingRange(NSString* theString, NSRange theRange) {
NSString* part1 = [theString substringToIndex:theRange.location];
NSString* part2 = [theString substringFromIndex:theRange.location+theRange.length];
return [part1 stringByAppendingString:part2];
}
Sie könnten auch in ein NSMutableString drehen und the -deleteCharactersInRange:
method verwenden, die dies genau funktioniert.
NSString* stringByRemovingRange(NSString* theString, NSRange theRange) {
NSMutableString* mstr = [theString mutableCopy];
[mstr deleteCharactersInRange:theRange];
return [mstr autorelease];
}
Vielleicht können Sie dieses Stück Code verwenden: Diese in eine Liste sieht, die einen Code hat: a, b, c, d ,. .. und wenn der letzte Code ein d .. ist, wird der Code e hinzufügen.
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;
}
}
'führen'? "Listings"? Ok, 8 Jahre später und das Poster scheint in 7 Jahren nicht auf der Seite zu sein ... aber was ist das für ein Chaos? Weder der darin enthaltene Code noch die Beschreibung haben etwas mit der gestellten Frage zu tun. – mah
- 1. Unterzeichenfolge stimmt schneller mit regulärem Ausdruck überein?
- 2. Problem mit NSRange
- 3. Löschen einer eckigen Form bei der Eingabe
- 4. JMeter - Unterzeichenfolge für eine Benutzervariable verwenden
- 5. Core Text - Get Pixel Koordinaten von NSRange
- 6. Erstelle einen NSRange mit einem gegebenen minimalen und maximalen Wert
- 7. Konvertieren selectedTextRange UITextRange in NSRange
- 8. Behandlung von NSRange in UITableViewCell
- 9. Warum akzeptiert XCTAssertEqual NSRange nicht als Argumente, auch nachdem ich "==" für NSRange hinzugefügt habe?
- 10. Sitzung bei Aktualisierung löschen
- 11. NSRange: range.location! = NSNotFound vs. range.length> 0
- 12. Problem mit NSRange in Objective-C?
- 13. Fehler löschen bei Knockout-Validierung
- 14. Wie speichere ich einen NSRange in einem NSMutableArray oder einem anderen Container?
- 15. Wie erstelle ich einen statischen NSRange?
- 16. Wie nehme ich NSRange in swift?
- 17. Bei langem Klick löschen Element
- 18. Android: Aktivitätsverlauf bei Abmeldung löschen
- 19. Wie wähle ich einen Text in einem TextView mit einem NSRange in Swift aus?
- 20. wie löschen oder löschen UITextField
- 21. Wie kann ich feststellen, ob eine Unterzeichenfolge in einer anderen Zeichenfolge in Java 1.4 vorhanden ist?
- 22. Issus Löschen einer Websitesammlung
- 23. Glitch bei interaktivem Löschen von Modal
- 24. Löschen einer Liste
- 25. Wie wird ein ganzzahliger Wert aus NSRange gezogen?
- 26. VBA Auswahl einer Combobox löschen
- 27. Extrahiere xml aus sich wiederholenden Elementen basierend auf einer eindeutigen Unterzeichenfolge im Wert
- 28. Entfernen Duplikate (beide Zeilen) und duplizieren nur basierend auf einer Unterzeichenfolge
- 29. Sitzung auf einer Seite löschen
- 30. Wie erstellt und verwendet Temp NSRange in lldb?
Ja. Das hat funktioniert. Vielen Dank!!! – Abhinav