Ruby ima mnogo ugrađenih metoda za rad sa žicama. Stringovi u Rubyu prema zadanim postavkama mogu se mijenjati i mogu se mijenjati na mjestu ili se iz metode može vratiti novi niz.
Duljina
.length
Nekretnina vraća broj znakova u nizu, uključujući bijelo-prostora.
"Hello".length #=> 5 "Hello World!".length #=> 12
Prazan
.empty?
Metoda vraća true
ako je žica ima duljinu od nule.
"Hello".empty? #=> false "!".empty? #=> false " ".empty? #=> false "".empty? #=> true
Računati
The .count
metoda broji koliko puta određeni znak (s) nalazi se u nizu.
Ova metoda razlikuje velika i mala slova.
"HELLO".count('L') #=> 2 "HELLO WORLD!".count('LO') #=> 1
Umetnuti
.insert
Metoda umeće niz u drugom nizu prije određenog indeksa.
"Hello".insert(3, "hi5") #=> Helhi5lo # "hi5" is inserted into the string right before the second 'l' which is at index 3
Upcase
.upcase
Metoda pretvara sva slova u nizu u velika slova.
"Hello".upcase #=> HELLO
Mala slova
.downcase
Metoda pretvara sva slova u nizu u mala slova.
"Hello".downcase #=> hello
Swapcase
The .swapcase
metoda pretvara velika slova latters u nizu u mala slova i mala slova u velika slova.
"hELLO wORLD".swapcase #=> Hello World
Velika slova
.capitalize
Način da prvo slovo u nizu velikih i ostatak niza malih slova.
"HELLO".capitalize #=> Hello "HELLO, HOW ARE YOU?".capitalize #=> Hello, how are you?
Imajte na umu da je prvo slovo velikim početnim slovom samo ako je na početku niza.ruby "-HELLO".capitalize #=> -hello "1HELLO".capitalize #=> 1hello
Obrnuto
.reverse
Način obrće redoslijed znakova u nizu.
"Hello World!".reverse #=> "!dlroW olleH"
Podjela
.split
Traje konce i dijeli ga u niz, a zatim se vraća polje.
"Hello, how are you?".split #=> ["Hello,", "how", "are", "you?"]
Zadana metoda dijeli niz na temelju razmaka, osim ako nije predviđen drugi separator (vidi drugi primjer).
"H-e-l-l-o".split('-') #=> ["H", "e", "l", "l", "o"]
Usitniti
.chop
Metoda uklanja posljednju karakter niza.
Vraća se novi niz, osim ako ne koristite .chop!
metodu koja mutira izvorni niz.
"Name".chop #=> Nam
name = "Batman" name.chop name == "Batma" #=> false
name = "Batman" name.chop! name == "Batma" #=> true
Traka
.strip
Metoda uklanja prednjem i stražnjem razmak na žicama, uključujući kartice, novim redovima, a nalog za novi red ( \t
, \n
, \r
).
" Hello ".strip #=> Hello
Chomp
.chomp
Metoda uklanja zadnji znak u nizu, samo ako je oznaka kraja retka ili novi red ( \r
, \n
).
Ova se metoda obično koristi s gets
naredbom za uklanjanje povrata iz korisničkog unosa.
"hello\r".chomp #=> hello "hello\t".chomp #=> hello\t # because tabs and other whitespace remain intact when using `chomp`
Integeru
.to_i
Metoda pretvara string na cijeli broj.
"15".to_i #=> 15 # integer
Gsub
gsub
zamjenjuje svaku referencu prvog parametra za drugi parametar na nizu.
"ruby is cool".gsub("cool", "very cool") #=> "ruby is very cool"
gsub
također prihvaća uzorke (poput regularnog izraza ) kao prvi parametar, dopuštajući stvari poput:
"ruby is cool".gsub(/[aeiou]/, "*") #=> "r*by *s c**l"
Spajanje
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 #=> ""