Muszę usunąć spacje z końca łańcucha. Jak mogę to zrobić? Przykład: jeśli ciąg jest "Hello "
, musi być"Hello"
nsstring
whitespace
trim
Andrea Mario Lufino
źródło
źródło
Odpowiedzi:
Zaczerpnięty z tej odpowiedzi tutaj: https://stackoverflow.com/a/5691567/251012
źródło
whitespaceAndNewlineCharacterSet
.Inne rozwiązanie polega na utworzeniu łańcucha zmiennych:
źródło
Proszę bardzo...
Więc teraz po prostu to nazwij. Załóżmy, że masz ciąg znaków, który ma spacje z przodu i spacje na końcu, a po prostu chcesz usunąć spacje na końcu, możesz to nazwać w następujący sposób:
resultString
na końcu nie będzie miał spacji.źródło
Aby usunąć białe znaki tylko na początku i na końcu łańcucha w Swift:
Szybki 3
Poprzednie wersje Swift
źródło
stringByTrimmigCharactersInSet:
- „Zwraca nowy ciąg utworzony przez usunięcie z obu końców znaków odbiornika zawartych w danym zestawie znaków”. developer.apple.com/reference/foundation/nsstring/…Istnieje wiele innych zestawów znaków. Sprawdź to sam, zgodnie z wymaganiami.
źródło
Wersja szybka
Przycina tylko spacje na końcu ciągu:
Przycina spacje po obu stronach ciągu:
źródło
Spowoduje to usunięcie tylko wybranych znaków końcowych.
źródło
W Swift
Aby przyciąć spację i znak nowej linii po obu stronach ciągu:
źródło
Proste rozwiązanie przycinania tylko jednego końca zamiast obu końców w Objective-C:
I symetryczne narzędzie do przycinania tylko początku:
źródło
Aby przyciąć wszystkie końcowe białe znaki (domyślam się, że tak jest naprawdę) twoja intencja), poniższy sposób jest całkiem czysty i zwięzły.
Swift 5:
Cel C:
Jedna linia z odrobiną wyrażenia regularnego.
źródło
Rozwiązanie opisano tutaj: Jak usunąć białe znaki z prawego końca NSString?
Dodaj następujące kategorie do NSString:
I używasz go jako takiego:
źródło
Wymyśliłem tę funkcję, która zasadniczo zachowuje się podobnie do jednej z odpowiedzi Alexa:
whitespaceCharacterSet
poza tym sama spacja zawiera także znak tabulacji, który w moim przypadku nie mógł się pojawić. Sądzę więc, że zwykłe porównanie może wystarczyć.źródło
let string = "Test Trimmed String"
Do usuwania białych znaków i nowej linii użyj poniższego kodu: -
niech str_trimmed = yourString.trimmingCharacters (w: .whitespacesAndNewlines)
Aby usunąć tylko spacje z ciągu, użyj poniższego kodu: -
niech str_trimmed = yourString.trimmingCharacters (w: .whitespaces)
źródło
źródło