Ruby對陣列,雜湊表,字串,數字的操作

2021-06-21 04:52:40 字數 1424 閱讀 4706

對陣列操作

# 陣列的一般方式,test=["red","green","block"],

#快捷方式 %w語法可以免去我們很多的雙引號

test=%w(red green black)

#通過數值鍵獲取某個元素

puts(test[0])

#判斷是否為空

puts(test.empty?)

#獲取陣列的長度

puts(test.size)

#獲取陣列的第乙個元素

puts(test.first)

#獲取陣列的最後乙個元素

puts(test.last)

#刪除同名的元素

test.delete "red"

對雜湊表操作

json=

#根據key值獲取value

puts(json["k1"])

#判斷雜湊表是否為空

puts json.empty?

#獲取雜湊表的長度

puts json.size

#獲取雜湊表所有的key值

puts json.keys

#獲取雜湊表所有的value

puts json.values

對字串操作

str="hello word"

puts str.class

puts "i\'m, boy"

#%q方法 快捷方式生成字串

puts %q(i'm, body)

# #{}方法將ruby方法替換成字串

puts "the current time is:#"

# gsub代替字串的指定字元

puts %q(i'm boy).gsub("boy","man")

# include?方法 判斷是否包含某個字元 返回布林值

puts %q(i'm boy).include?("boy")

# 返回字串的長度

puts %q(i'm, boy).length

#擷取字串 [m,n)

puts %q(i'm, boy).slice(0,2)

對數字操作

# 判斷數字的型別   float fixnum

puts 123.1.class

#判斷數字是否為整數

puts 1234.integer?

# 對數字進行四捨五入 取整

puts 12.5.round

#判斷數字是否為09

puts 0.zero?

#將數字轉化成 float型別

puts 12.to_f

#將數字轉化成 整數

puts 12.5.to_i

模擬雜湊表 字串雜湊

模擬雜湊表 引入雜湊表就是根據乙個關鍵值key進行高效訪問的資料結構,可以通過雜湊函式把乙個資料當做key進行對映得到乙個儲存位址從而進行訪問。比如想要查詢100個數字範圍在 1 1e8 查詢它們是否有重複的值,那麼就可以用雜湊表來解決這個問題。對於小的數字我們就會習慣的會去乙個陣列進行標記,但是對...

ruby分割字串 Ruby字串

構建方法 str hello world 只允許 與 轉義 str hello world 允許所有轉義和 字串拼接 str q hello world 等同單引號 str q 等同雙引號 str hello world eosstr abc 2 abcabc 索引str abc s str 1 s...

資料結構 雜湊表(模擬雜湊表 字串雜湊)

1.雜湊表的定義 給定表m,存在函式f key 對任意給定的關鍵字值key,代入函式後若能得到包含該關鍵字的記錄在表中的位址,則稱表m為雜湊 hash 表,函式f key 為雜湊 hash 函式。2.雜湊表的用途 把乙個較大範圍的值域對映到乙個較小的範圍 3.雜湊表的原理 通過對大數取餘運算把乙個大...