ฉันมีปัญหาในการแปลสิ่งนี้เป็น Ruby
นี่คือส่วนหนึ่งของ JavaScript ที่ทำในสิ่งที่ฉันต้องการทำ:
function get_code(str){
return str.replace(/^(Z_.*): .*/,"$1");
}
ฉันได้พยายามgsub , ย่อยและแทนที่แต่ไม่มีดูเหมือนจะทำสิ่งที่ผมคาดหวังว่า
นี่คือตัวอย่างของสิ่งที่ฉันได้ลอง:
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/) { |capture| capture }
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "$1")
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "#{$1}")
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "\1")
"Z_sdsd: sdsd".gsub(/(.).*/) { |capture| capture }