[英]Flip parts of a string in Ruby
這是一個相當簡單的問題。
我想知道是否有一種方法可以將一行中的一部分與另一行中的一部分進行翻轉,或者沒有“臨時”變量。 這就是我的意思:
s1 = "asdfghjkl;"
s2 = "qwertyuiop"
to_flip = s1[3..-1]
s1[3..-1] = s2[3..-1]
s2[3..-1] = to_flip
s1 # => "asdrtyuiop"
s2 # => "qwefghjkl;"
Ruby似乎總是對所有內容都具有某種單行技巧,我希望你們中的一個知道這是什么意思:)
謝謝!
在Ruby中,可以將String
slice分配給它。
s1[3..-1], s2[3..-1] = s2[3..-1], s1[3..-1]
在這里,逗號用於一次分配給多個事物,而Ruby也允許。 這是因為聲明
a, b = b, a
交換a
和b
的值(或更具體地說,將一個分配給另一個)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.