문제

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