Actions
Bug #21651
closedreplacing a string with one backslash with two backslashes
Bug #21651:
replacing a string with one backslash with two backslashes
Description
ruby 2.7.8p225 (2023-03-30 revision 1f4d455848) [x86_64-linux]
ruby 3.4.4 (2025-05-14 revision a38531fd3f) +PRISM [x86_64-linux]
irb(main):002> "\\".gsub("\\", "\\\\")
=> "\\"
irb(main):003> "\\".gsub("\\", "\\ \\")
=> "\\ \\"
The replacement is happening, as you can see from the version with the space, but why is the result so strange without the space?
Similar code works fine in JS:
"\\".replace("\\", "\\\\")
> '\\\\'
How to replace one backslash with two backslashes?
Actions