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 #=> ""