1. 程式人生 > >【Ruby】【高級編程】正則

【Ruby】【高級編程】正則

編程 替代變量 調用 都是 變量 真的 字符串方法 替代 pre


#【【正則】】
=begin
sub 和 gsub 及它們的替代變量 sub! 和 gsub! 是使用正則表達式時重要的字符串方法。
所有這些方法都是使用正則表達式模式執行搜索與替換操作。sub 和 sub! 替換模式的第一次出現,gsub 和 gsub! 替換模式的所有出現。
sub 和 gsub 返回一個新的字符串,保持原始的字符串不被修改,而 sub! 和 gsub! 則會修改它們調用的字符串。
=end


#例子
phone = "156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; 這次是真的 ##"
phone1 = phone.sub(/#.*$/,"")
puts "電話號碼:#{phone}"
puts "電話號碼:#{phone1}"
=begin
電話號碼:156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; 這次是真的 ##
電話號碼:156-1835-7999
=end

phone = "156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; 這次是真的 ##"
phone1 = phone.sub!(/[‘a‘-‘c‘].*$/,"")
puts "電話號碼:#{phone}"
puts "電話號碼:#{phone1}"
=begin
電話號碼:156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; 這次是真的 ##
電話號碼:
=end

phone = "156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; 這次是真的 ##"
phone = phone.sub!(/#.*$/,"")
puts "電話號碼:#{phone}" #電話號碼:156-1835-7999

phone = "156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; ##這次是真的 ##"
phone = phone.gsub!(/#.*/,"")
puts "電話號碼:#{phone}" #電話號碼:156-1835-7999

phone = "156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; ##這次是真的 ##"
phone = phone.gsub!(/#.*$/,"")
puts "電話號碼:#{phone}" #電話號碼:156-1835-7999


# 移除除數字以外的其他字符
phone = "156-1835-7999 #這是一個電話號碼; #這真是一個電話號碼; 這次是真的 ##"
phone = phone.gsub!(/\D/,"")
puts "電話號碼:#{phone}" #電話號碼:15618357999

































【Ruby】【高級編程】正則