W Xcode, jeśli mam NSString
zawierający numer, tj. @ "12345", jak podzielić go na tablicę reprezentującą części składowe, tj. "1", "2", "3", "4", " 5" ... jest componentsSeparatedByString
na obiekcie NSString
, ale w tym przypadku nie ma ogranicznik ...W jaki sposób podzielić NSString na części składowe?
Odpowiedz
może wydawać się characterAtIndex:
by rade, ale zwraca unichar
, która nie jest Typ danych pochodnych NSObject, a więc nie może być bezpośrednio wprowadzony do tablicy. Będziesz musiał skonstruować nowy ciąg z każdym unicharem.
Prostszym rozwiązaniem jest użycie substringWithRange:
z zakresami 1-znakowymi. Uruchom ciąg za pomocą prostej pętli for (int i=0;i<[myString length];i++)
, aby dodać każdy zakres 1-znakowy do NSMutableArray
.
A NSString
już to tablica jego składników, jeśli przez komponenty masz na myśli pojedyncze znaki. Użyj numeru [string length]
, aby uzyskać długość ciągu znaków i [string characterAtIndex:]
, aby uzyskać znaki.
Jeśli naprawdę potrzebujesz tablicy obiektów łańcuchowych z tylko jednym znakiem, musisz samodzielnie utworzyć tę tablicę. Przeprowadź pętlę nad znakami w łańcuchu za pomocą pętli for
, utwórz nowy ciąg z pojedynczym znakiem, używając [NSString stringWithFormat:]
i dodaj go do swojej tablicy. Ale zazwyczaj nie jest to konieczne.
Nie wiem, czy to działa, za to, co chcesz zrobić, ale:
const char *foo = [myString UTF8String]
char third_character = foo[2];
Upewnij się, czytać dokumenty na UTF8String
W twoim przypadku, ponieważ nie masz separator, trzeba aby uzyskać oddzielne znaki przez
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
czy ten
- (unichar)characterAtIndex:(NSUInteger) index inside a loop.
To jedyny sposób, jaki widzę w tej chwili.
Jest gotowy funkcja członkiem NSString za to, że:
NSString* foo = @"safgafsfhsdhdfs/gfdgdsgsdg/gdfsgsdgsd";
NSArray* stringComponents = [foo componentsSeparatedByString:@"/"];
- 1. Parse Numer telefonu na części składowe
- 2. W jaki sposób statyczne zmienne składowe wpływają na rozmiar obiektu?
- 3. W jaki sposób mogę podzielić macierz na niewymiarowe podmodele?
- 4. Xcode podzielić NSString do innych NSStrings
- 5. W jaki sposób menedżer pobierania dzieli plik na kilka części?
- 6. Jaki jest właściwy sposób na zawijanie [stringSithFormat NSString:]?
- 7. Jak podzielić wektor na n "prawie równe" części
- 8. Jak mogę podzielić zestaw ciągów znaków na ich znaki składowe w języku C#?
- 9. Jak podzielić (porcją) tablicę Ruby na części elementów X?
- 10. Android - jak podzielić widok na 4 równe części?
- 11. W jaki sposób można podzielić i potokować wiele strumieni NAudio
- 12. Jak podzielić sekwencję na dwie części według predykatu?
- 13. Jak podzielić ciąg na 2 części po pewnym położeniu
- 14. Jak podzielić wideo lub audio na ciche części?
- 15. W jaki sposób Spark decyduje, jak podzielić partycję RDD?
- 16. Łatwy sposób znaleźć niezainicjowane zmienne składowe
- 17. Sposób narysowania NSString na zakrzywionej ścieżce?
- 18. Sposób działania tylko na części linii
- 19. W SQL, w jaki sposób można podzielić wartości w masce bitmask razem na przecinek rozdzielany przecinkami
- 20. Podziel NSString na tablicę w Objective-C
- 21. W jaki sposób wiążą Państwo metody C++ i zmienne składowe za pomocą interfejsu API Lua C?
- 22. MySql - sposób na aktualizację części ciągu znaków?
- 23. jaki sposób można podzielić ciąg tylko raz przy użyciu C#
- 24. Podzielić słownik na zmienne
- 25. inicjować zmienne składowe const
- 26. W jaki sposób można podzielić semantycznie pojedynczą listę na wiele kolumn?
- 27. Używanie imagemagick w jaki sposób mogę podzielić obraz na kilka oddzielnych obrazów?
- 28. Biorąc pod uwagę zakres dat, w jaki sposób możemy podzielić go na N przyległych pod-interwałów?
- 29. Najprostszy sposób przekonwertowania NSString na jego odpowiednik w kakao
- 30. W jaki sposób mogę wykrywać zaczepy na określonej części (podłańcuchu) UILabel?
To pracował doskonale, dziękuję bardzo za szybką odpowiedź :-) –