Обяснени методи за рунинг низове - дължина, празен и други вградени методи

Ruby има много вградени методи за работа със низове. Низовете в Ruby по подразбиране са променливи и могат да бъдат променени на място или нов низ може да бъде върнат от метод.

Дължина

В .lengthимота се връща броя на знаците в низ включително бяла пространство.

"Hello".length #=> 5 "Hello World!".length #=> 12

Празно

В .empty?метода се връща true, ако низ е с дължина, равна на нула.

"Hello".empty? #=> false "!".empty? #=> false " ".empty? #=> false "".empty? #=> true

Броя

В .countкласирането метод колко пъти специфичен характер (и) се намира в низ.

Този метод чува регистъра.

"HELLO".count('L') #=> 2 "HELLO WORLD!".count('LO') #=> 1

Поставете

В .insertметода вмъква низ в друг низ преди даден индекс.

"Hello".insert(3, "hi5") #=> Helhi5lo # "hi5" is inserted into the string right before the second 'l' which is at index 3

Upcase

В .upcaseметода трансформира всички писма в низ в главни букви.

"Hello".upcase #=> HELLO

Нисък регистър

В .downcaseметода трансформира всички писма в низ в малки.

"Hello".downcase #=> hello

Размяна на кутии

На .swapcaseтрансформации метода на главни тези две държави в низ в долен и буквите на малки в големи.

"hELLO wORLD".swapcase #=> Hello World

Капитализиране

В .capitalizeметода направи първата буква в низ главна буква, а останалата част от малки букви на низ.

"HELLO".capitalize #=> Hello "HELLO, HOW ARE YOU?".capitalize #=> Hello, how are you?

Имайте предвид, че първата буква се пише с главна буква само ако е в началото на низа.ruby "-HELLO".capitalize #=> -hello "1HELLO".capitalize #=> 1hello

Обратен

В .reverseметода обръща реда на героите в низ.

"Hello World!".reverse #=> "!dlroW olleH"

Сплит

Най .splitотнема струни и разделя го в масив, а след това се връща на масива.

"Hello, how are you?".split #=> ["Hello,", "how", "are", "you?"]

Методът по подразбиране разделя низа въз основа на интервали, освен ако не е предвиден различен разделител (вижте втория пример).

"H-e-l-l-o".split('-') #=> ["H", "e", "l", "l", "o"]

Накълцайте

В .chopметод премахва последния символ на низа.

Връща се нов низ, освен ако не използвате .chop!метода, който мутира оригиналния низ.

"Name".chop #=> Nam
name = "Batman" name.chop name == "Batma" #=> false
name = "Batman" name.chop! name == "Batma" #=> true

Лента

В .stripметод премахва в началото и края на интервала, струни, включително раздели, нови редове и знаци за нов ред ( \t, \n, \r).

" Hello ".strip #=> Hello

Чемп

В .chompметод премахва последния знак в низ, само ако това е нов ред или нов ред ( \r, \n).

Този метод обикновено се използва с getsкомандата за премахване на връщания от потребителски вход.

"hello\r".chomp #=> hello "hello\t".chomp #=> hello\t # because tabs and other whitespace remain intact when using `chomp`

Да Integer

В .to_iметода преобразува низ до цяло число.

"15".to_i #=> 15 # integer

Gsub

gsub замества всяка препратка към първия параметър за втория параметър на низ.

"ruby is cool".gsub("cool", "very cool") #=> "ruby is very cool"

gsubсъщо приема шаблони (като regexp ) като първи параметър, позволявайки неща като:

"ruby is cool".gsub(/[aeiou]/, "*") #=> "r*by *s c**l"

Конкатенация

Ruby implements some methods to concatenate two strings together.

The + method:

"15" + "15" #=> "1515" # string

The << method:

"15" < "1515" # string

The concat method:

"15".concat "15" #=> "1515" # string

Index

The index method returns the index position of the first occurrence of the substring or regular expression pattern match in a string. If there is no match found, nil is returned.

A second optional parameter indicates which index position in the string to begin searching for a match.

"information".index('o') #=> 3 "information".index('mat') #=> 5 "information".index(/[abc]/) #=> 6 "information".index('o', 5) #=> 9 "information".index('z') #=> nil

Clear

Removes string content.

a = "abcde" a.clear #=> ""