Project

General

Profile

Actions

Bug #21651

closed

replacing a string with one backslash with two backslashes

Bug #21651: replacing a string with one backslash with two backslashes

Added by tdrive (Stanislav Boldaev) about 23 hours ago. Updated about 22 hours ago.

Status:
Feedback
Assignee:
-
Target version:
-
[ruby-core:123560]

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

Also available in: PDF Atom