在 Ruby 中,可以使用 gsub
或 sub
方法來替換字符串中的內容。
gsub
方法用于全局替換字符串中所有匹配的子串,而 sub
方法則只替換第一個匹配的子串。
下面是一些示例代碼:
# 使用 gsub 方法全局替換字符串中的內容
original_string = "hello world"
replaced_string = original_string.gsub("world", "Ruby")
puts replaced_string # 輸出 "hello Ruby"
# 使用 sub 方法替換字符串中的第一個匹配子串
original_string = "hello world"
replaced_string = original_string.sub("world", "Ruby")
puts replaced_string # 輸出 "hello Ruby"
在上面的示例中,我們使用 gsub
和 sub
方法將原始字符串中的 “world” 替換為 “Ruby”。gsub
方法替換了所有匹配的子串,而 sub
方法只替換了第一個匹配的子串。
除了指定要替換的子串外,我們還可以傳遞一個塊作為參數來指定替換后的內容。例如:
# 使用 gsub 方法全局替換字符串中的內容,并使用塊指定替換后的內容
original_string = "hello world"
replaced_string = original_string.gsub("world") { "Ruby" }
puts replaced_string # 輸出 "hello Ruby"
# 使用 sub 方法替換字符串中的第一個匹配子串,并使用塊指定替換后的內容
original_string = "hello world"
replaced_string = original_string.sub("world") { "Ruby" }
puts replaced_string # 輸出 "hello Ruby"
在上面的示例中,我們使用塊來指定替換后的內容,塊中的代碼會在每個匹配的子串被替換時被調用。