Ruby String Trime Whitespace

Ruby String Trime Whitespace

Ruby String Trime Whitespace

Możemy zdefiniować struny jako sekwencję jednego lub więcej znaków. Postacie mogą zawierać litery, cyfry lub symbole specjalne. W Ruby identyfikujemy ciągi, otaczając je w pojedynczych („) lub podwójnych („ ”) cytatach.

W przeciwieństwie do innych języków programowania, struny w Ruby to zmienne obiekty umożliwiające zastąpienie łańcucha zamiast inicjowania nowego.

Dzisiejszy przewodnik przyjrzy się pracy z Strings i zakończenie znaków Whitespace w sznurku Ruby.

Weźmy się w to.

Tworzenie strun w Ruby

Jak wspomniano, tworzymy ciąg, otaczając je w pojedyncze lub podwójne kwoty. Obie metody są prawidłowe, a interpreter Ruby rozpozna je za prawidłowe struny Ruby.

Przykłady:

str1 = "string"
str2 = "Jestem @str1ng"
stawia STR1
stawia STR2

Escape Postacie

Znaki ucieczki pozwalają na dodanie dodatkowego znaczenia do sznurka w Ruby. Załóżmy na przykład, że chcemy dodać znaki cytatowe do łańcucha.

Domyślnie Ruby zinterpretuje cytaty końcowe jako koniec sznurka prowadzącego do błędu.

Na przykład:

str = 'to jest buty Mike'a.'

W tym przykładzie druga cytat spowoduje błąd. Chociaż możemy użyć podwójnych cytatów i pojedynczych cytatów, aby zapobiec temu błędowi, możemy użyć znaków ucieczki.

Aby uciec od drugiego cytatu, możemy użyć symbolu odwrotnego (\)

str = „to jest buty Mike”

Ruby zignoruje w takim przypadku postać końcową i traktuje go jako część sznurka.

Ten sam przypadek dotyczy podwójnych cytatów. Inne postacie ucieczki obejmują:

  1. \\ - Pojedynczy prash
  2. \A - alarm
  3. \T - Patka
  4. \R - Zwrot powozu
  5. \S - Przestrzeń
  6. \B - Backspace
  7. \N - Nowa linia

Usuń białe znak

Skoncentrujmy się teraz na tym, jak usunąć Whitespace ze sznurka w Ruby.

Metoda 1: Pasek

Pierwszą metodą, której możemy użyć do usunięcia białychprze w ciągu sznurka, jest metoda paska. Ta metoda zwraca kopię ciągu wejściowego z usuniętymi znakami Whitespace.

Znaki białych obejmują NULL, TAB, forma pionowa, powrót powozu i przestrzeń.

Przykład 1

stawia „\ t \ n najpierw”.pasek # -> pierwszy
umieszcza „\ r \ n drugie \ n”.pasek # -> sekunda
umieszcza „\ f \ v \ r \ n \ t trzeci”.Strip # - trzeci

Jak w powyższym przykładzie, metoda paska usunie wszystkie znaki Whitespace w określonym ciągu.

Przykład 2
Metoda paska nie zmienia oryginalnego ciągu. Zwraca tylko kopię łańcucha z usuniętymi białymi. Jeśli chcemy zastosować zmiany w strunach, możemy użyć paska! metoda.

str = "\ t \ t ciąg"
stawia str
str = str.rozebrać się!
stawia str

Przykładowy program pokaże wyjście podobne do tego pokazanego poniżej:

Strunowy
Strunowy

Metoda 2: Usuń

Jeśli chcesz tylko usunąć przestrzenie z łańcucha, możesz użyć metody Usuń. Na przykład:

str = "string".usuwać(")
stawia str

Powinno to zwrócić ciąg z usuniętymi przestrzeniami.

NOTATKA: Jeśli używasz innych znaków Whitespace, musisz określić jawne jako:

str = "\ t \ r \ nstring".delete ("\ t \ r \ n \")
stawia str

Metoda 3: GSUB

GSUB jest predefiniowaną metodą strun w Ruby. Zwraca kopię określonego ciągu z określonymi występami wzorcami. Wzór określony w metodzie GSUB ma postać wyrażenia regularnego.

Aby usunąć białe listy metodą GSUB:

str = ""\ t \ r \ nstring"".gsub (/[: spacja:]]/, "")
stawia str

Zamknięcie

Ten przewodnik obejmował, jak pracować z ciągami i różnymi metodami, których można użyć do usunięcia znaków Whitespace z łańcucha.

"