I have this:

a = "whut.\\nErgh"

What I want to achieve is:

"whut.\nErgh" #sub 2 backslashes with 1 backslash

I tried this:

a.gsub(/\\\\/) { '\\' }

but it still returns me two backslashes.

Could someone please explain what went wrong here?

有帮助吗?

解决方案

There are not two backslashes in "whut.\\nErgh" but just one.

"\\" is just one backslash char, the first \ is used to escape the backslash in a string.

If you want to convert \\n to a newline char, then use:

"whut.\\nErgh".gsub(/\\n/, "\n")

其他提示

Try this :

"whut.\\nErgh".gsub(/\\n/, "")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top