Ruby 學習(五)字串String

2021-10-07 12:57:14 字數 2236 閱讀 4817

常用 api

`str * integer`

拼接比較

`str =~ obj`

字串擷取

大小寫`str.chop`

替換 `str.replace(other_str)`

反轉 `str.reverse` `str.reverse!`

text = "hello world"

text1 = "#"

print text1

# 輸出 hello world new

"here document"是指建立多行字串。在 << 之後,您可以指定乙個字串或識別符號來終止字串,且當前行之後直到終止符為止的所有行是字串的值。

如果終止符用引號括起,引號的型別決定了面向行的字串型別。請注意<< 和終止符之間必須沒有空格。

print 《取值含義a

ascii (與 none 相同)。這是預設的。

eeuc。

nnone (與 ascii 相同)

uutf-8。

在程式的開頭改變字符集$kcode

注意:這個已經不使用了

$kcode = 'u'
程式執行的時候會有如下的錯誤

warning: variable $kcode is no longer effective; ignored
str = "hello"

puts str.length # 5

是否為空

str = "hello"

puts str.empty? # false

把字串str重複integer

str = "one "

puts str * 3

one one one
字串拼接

str = "one"

puts str + "two"

onetwo
str = "hello"

puts str.concat(" world!") # hello world!

字串比較,比較是區分大小寫的

相等性比較

str = "hello"

puts str.eql?("hello") # false

puts str.eql?("hello") # true

puts str.eql?("123") # false

# 注意返回的是ascii碼而不是字元

str[position]

str[start, length]

str[start..end]

str[start...end]

str = "hello world!"

puts str[1] # e

puts str[1, 2] # el

puts str[1..3] # ell

puts str[1...3] # el

str = "hello"

puts str.capitalize # hello

str = "hello"

puts str.downcase # hello

str = "hello"

puts str.upcase # hello

str = "hello"

puts str.swapcase # hello

移除最後乙個字元

str = "hello"

puts str.chop # hell

str = "hello"

puts str.replace("new hello") # new hello

str = "hello"

puts str.reverse # olleh

Python學習筆記(五) 字串

以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 17 19 50 學習筆記 1,在python中,單引號和雙引號的是一樣的。2,在字串前使用r可以關閉字元轉義,使用u或u則表示unicode字串。可以混合使用u和r。在un...

c 學習筆記(五) 字串

1.1.1字元 字元用單引號包含,實際上代表乙個整數,整數值就是這個字元的ascii值大小,如 a 跟97 十進位制 的含義是嚴格一致的,甚至可以互換。char ch a printf c a 1.1.2字串 標頭檔案 include 雙引號括起來的字元,實際代表乙個指向無名陣列起始字元的指標,這個...

python初學五 字串

字串由一串行的單個字元組成,下標由0開始,slicing string b a 0 4 擷取包括第0位 不包括第4位的字元。如果a 4 擷取從一開始到第三位的字元。如果a 8 擷取包括第8位到最後一位的字元。如果a 擷取整個字串。如果a 6 20 若第二位超出整個字串的長度 len string n...