Tôi đang cố gắng thay thế tất cả các ký tự chữ và số của một email có ký tự '#' bằng cách sử dụng phương thức gsub
nhưng Ruby đang chèn dấu gạch chéo ngược trước ký tự '@'.Thay thế gsub không đúng
ví dụ:
"[email protected]".gsub(/[a-z0-9]/, "#")
lợi nhuận "###\#@###.###"
thay vì "####@###.###"
.
Bạn cũng có thể sử dụng '\ w' metacharater:' "[email protected]" .gsub (/ \ w /, "#") ' – orde
@ orde '\ w' và' [a-z0-9] 'là các bộ ký tự khác nhau. – mudasobwa
Lưu ý rằng dấu chéo ngược không được chèn trước '@', nhưng trước '#' trước '@'. – Stefan