1,字串表達方式
[code]
s = 'abc'
s = "abc"
s = %q[abc]
s = %q[abc]
s = %q(abc)
s = %q
s = %q
s = %q:abc:
s = %q*abc*
...[/code]
上面的例子都是合法的字串表達方式。
當使用%q或%q符號表示字串時,界定符可以是任何成對界定符(、<>等)或非數字、非空格、可列印的非成對單字元(:、#、@等)。
2,here-document
對較長的多行字串,可以使用here-document來的方式表示:
[code]
str = < "a = 1, b = 2"
[/code]
eval
[code]
str = 'a = #, b = #'
a, b = 1, 2
eval('"' + str + '"')
# => "a = 1, b = 2"
[/code]
binding
[code]
bind = proc do
a, b = 1, 2
binding
end.call
eval('"' + str + '"', bind)
# => "a = 1, b = 2"
[/code]
後面就是一些string的api講解,這裡就不介紹了。
每天一道演算法題之字串相加
題目描述 給定兩個字串形式的非負整數 num1 和num2 計算它們的和。注意 num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0 9.num1 和num2 都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式。1 ...
一條字串轉換成秒函式
今天一朋友問這樣的問題 如 一張表中有一列資料為 40秒1分30秒 3小時45分29秒 現在上面的幾行轉換成可統計的資料,為了統計方便可以都轉換成秒。解決方法如下 gocreate function stringtosecond string nvarchar 100 returns int beg...
一條字串轉換成秒函式
今天一朋友問這樣的問題 如 一張表中有一列資料為 40秒1分30秒 3小時45分29秒 現在上面的幾行轉換成可統計的資料,為了統計方便可以都轉換成秒。解決方法如下 gocreate function stringtosecond string nvarchar 100 returns int beg...