Objašnjene rubi niske metode - duljina, prazna i druge ugrađene metode

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

.lengthNekretnina vraća broj znakova u nizu, uključujući bijelo-prostora.

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

Prazan

.empty?Metoda vraća trueako je žica ima duljinu od nule.

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

Računati

The .countmetoda 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

.insertMetoda 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

.upcaseMetoda pretvara sva slova u nizu u velika slova.

"Hello".upcase #=> HELLO

Mala slova

.downcaseMetoda pretvara sva slova u nizu u mala slova.

"Hello".downcase #=> hello

Swapcase

The .swapcasemetoda pretvara velika slova latters u nizu u mala slova i mala slova u velika slova.

"hELLO wORLD".swapcase #=> Hello World

Velika slova

.capitalizeNač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

.reverseNačin obrće redoslijed znakova u nizu.

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

Podjela

.splitTraje 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

.chopMetoda 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

.stripMetoda 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

.chompMetoda uklanja zadnji znak u nizu, samo ako je oznaka kraja retka ili novi red ( \r, \n).

Ova se metoda obično koristi s getsnaredbom 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_iMetoda 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"

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