方法 與 concat 方法的比較

2021-08-30 12:06:29 字數 802 閱讀 2697

向字串末尾追加字元時, 使用 string#concat 或 << 運算子(string#<<) 

s = 'abc'

s.concat('def')

p s #=> "abcdef"

s = 'abc'

s << 'def'

p s #=> "abcdef"

<< 運算子還可以有以下的寫法

s = ''

s << 'abc' << 'def'

p s #=> "abcdef"

當然,如果使用 += 運算子也會達到以上的相同效果,

但是 ruby 中並不建意使用此方 法。

為什麼呢? 讓我們來看看記憶體是如何工作的,就會明白了。

+= 方法

concat 方法

***|

***|

***|

***|***|

***|***|

***|

***|***|

***|***|***|

***|***|***|

+= 方法是先複製原字串後,在複本字串尾部追加。 這種方法會吃掉大量的記憶體。

而 concat 方法是直接在原字串尾部追加。

我們在來測試一下兩種方法的速度

# 約 30 秒

box = ''

50000.times

# 約 0.05 秒

box = ''

50000.times

js的concat方法的使用

concat 方法 array 返回乙個新陣列,這個新陣列是由兩個或更多陣列組合而成的。array1.concat item1 item2 itemn 引數array1 必選項。其他所有陣列要進行連線的 array 物件。item1,itemn 可選項。要連線到 array1 末尾的其他專案。說明c...

陣列 concat和join方法

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title head concat 陣列的合併 var a 1 2,3 4,5 55,5 var b 0,89,5,2,1,1 陣...

oracle 字段拼接方法 concat函式和

參考dreamy yue,最最麼麼噠 在表中會有多個字段,有時根據需求我們需要將兩個字段或者多個字段進行拼接,這時我們可以採用concat函式或者 達到字段拼接的目的。總結 concat 只能連線兩個字串,可以連線多個 concat只能連線兩個字串 sql select concat csdn ye...