常用 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...