3
我不明白爲什麼會這樣:紅寶石:在「\'的存在」串#子莫名其妙的行爲
irb(main):015:0> s = "Hello\\'World"
=> "Hello\\'World"
irb(main):016:0> "#X#".sub("X",s)
=> "#Hello#World#"
我還以爲輸出將是「#Hello \」世界#「,我當然無法理解多餘的#來自哪裏。
我猜我不熟悉String#sub的內部和「\」符號。
謝謝!我通過「#X#」。sub(「X」){s}解決了這個問題。 –
我不明白髮生了什麼事情..你能告訴我'$''的故事嗎?爲什麼同樣的塊形式沒有發生? –
@ArupRakshit - 查看我答案中的鏈接,但基本上,當您匹配正則表達式時,Ruby會設置一些全局變量。其中之一是'$'' – Gareth