每天一條Ruby小道之與字串共舞

2021-08-29 08:45:31 字數 784 閱讀 1517

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