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"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ą:
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 # -> pierwszyJak 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.
Przykładowy program pokaże wyjście podobne do tego pokazanego poniżej:
StrunowyMetoda 2: Usuń
Jeśli chcesz tylko usunąć przestrzenie z łańcucha, możesz użyć metody Usuń. Na przykład:
str = "string".usuwać(")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 \")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:]]/, "")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.
"