Я хочу изменить "@"
на "\40"
в строке. Но я не в состоянии это сделать.Метод gsub не работает должным образом
a = "[email protected]"
a.gsub("@", "\40")
# => "srikanth in.com"
Это меняется \40
с пространством. Есть идеи, как это реализовать?
Вы в основном говорите программу: изменить ' "@"' 'в "0x040"', так что вы, по сути есть два "символы": одна repesents " 4 "в двоичном формате и ASCII-ноль. Вероятно, вы хотите '' \ x40 "' (это все еще просто '@' хотя), может быть, вы действительно хотите '' \\ x40'', тогда вы получите '' email \ x40example.com '' как литерал. Если вы буквально хотите заменить его на '\ 40', вам нужно использовать одинарные кавычки, так как они не интерполируются:' '\ 40'' – omninonsense
Даже с одинарными кавычками это не работает. – oldergod
@oldergod О, да. Это не сработало. Я предположил, что это будет без проверки. – omninonsense