Mam NSString, który będzie podobny do "xxxx (yyyyy)", gdzie x i y mogą być dowolną postacią. Chciałbym wyodrębnić tylko y z nawiasów. Udało mi się wyodrębnić x przy użyciu NSScannera, ale nie wymyśliłem właściwego sposobu na wyodrębnienie y.Wyciąg wartości między nawiasami NSString
Odpowiedz
Najłatwiej byłoby użyć RegExKit:
http://regexkit.sourceforge.net/
Potem można zrobić coś takiego:
[@"xxxx(yyyyy)" getCapturesWithRegexAndReferences:@"\\((.*)\\)",@"$1", &extractedString,nil];
i extractedString będzie zawierać co było w nawiasach.
Scan up to "(", następnie scan it, a następnie skanuj do ")". Wynik ostatniego skanowania to yyyy
.
Rozwiązanie bez regex! Usłysz, usłysz! – codewarrior
może trzeba spojrzeć na PKTokenizer w ParseKit:
prostu być skompletowany:
Jeśli jesteś absolutnie pewny formatu wyjściowego można użyć metod tablicy:
NSString *inputString; // this is in the form "xxxx(yyyy)"
NSCharacterSet *delimiters = [NSCharacterSet characterSetWithCharactersInString:@"()"];
NSArray *splitString = [inputString componentsSeparatedByCharactersInSet:delimiters];
NSString *xString = [splitString objectAtIndex:0];
NSString *yString = [splitString objectAtIndex:1];
oczywiście, trzeba mieć pewność, że znaki ograniczające nie istnieje w inputString
Istnieje drobna literówka w deklaracji yString (ojbectAtIndex) i brakujący średnik w deklaracji splitString. Ale poza tym działało idealnie. Dzięki. – TPoschel
@TPoschel Dzięki - nie miałbym nic przeciwko, gdybyś sam wykonał poprawki. :) – Abizern
Dziękuję bardzo – SampathKumar
- 1. Uzyskaj wartości między nawiasami klamrowymi C#
- 2. Usuwanie tekstu między nawiasami PHP
- 3. Javascript - zwróć ciąg znaków między nawiasami kwadratowymi
- 4. Jak pozwolić regexowi zignorować wszystko między nawiasami?
- 5. Przechwytywanie tekstu między nawiasami kwadratowymi w PHP
- 6. Regex porwać struny między nawiasami kwadratowymi
- 7. NSString stringWithFormat Dodawanie wartości procentowej
- 8. Jaka jest różnica między nawiasami kwadratowymi a nawiasami w wyrażeniu regularnym?
- 9. Jaki jest optymalny sposób wyodrębniania wartości między nawiasami klamrowymi w bash/awk?
- 10. Jaka jest różnica między NSString a NSMutableString?
- 11. Konwersja NSString równania matematyczne do wartości
- 12. Różnica między domowym wyciąg i case class ściągacza
- 13. Wyciąg znaków, które różnią się między dwa ciągi
- 14. Jak wybrać tekst między cudzysłowami, nawiasami ... w Emacs?
- 15. Dodawanie spacji między importami i nawiasami klamrowymi w WebStorm
- 16. JavaScript regex - jak uzyskać tekst między nawiasami klamrowymi
- 17. Czy można skonfigurować Eclipse, aby wyświetlać linie między nawiasami?
- 18. Wyrażenie regularne, aby uzyskać ciąg między nawiasami w JavaScript
- 19. Czy istnieje różnica między instancjami z nawiasami lub bez?
- 20. Pobierz treść między nawiasami z obiektu String w Ruby
- 21. Domyślne wartości SQL Server: dlaczego z jednym lub dwoma nawiasami?
- 22. Wyciąg podciągi w Pythonie
- 23. Wyciąg atrybuty ciągu
- 24. Wyciąg Json odpowiedź
- 25. Wyciąg Regex html Body
- 26. Wyciąg wieloliniowy w Swift
- 27. Python wzór wyciąg mecze
- 28. Wyciąg Ajax multi wybierz box
- 29. Funkcja strzałki ES6 z nawiasami
- 30. Haskell newtype z nawiasami
Jeśli x i y mogą być nawiasami, czeka Cię świat cierpienia. – codewarrior
Brzmi jak chcesz regex ... – Moshe