sokytsinolop
#programowanie #node #nodejs
Cześć mircy, mam stringa
a = "Google™";
i chciałbym zamienić ™ na kod unikodowy czyli '\u2122'.
a.replace("™", '\u2122'); zwraca
"Google™"
Co zrobić?
2
  • Najlepsze
  • Wszystkie komentarze
W.....l
W.....l
@sokytsinolop: \u2122 i ™ to to samo, napisz \u2122
6
frax
@sokytsinolop: Ech. Bo taki jest sposób wyświetlania stringów. Jak będziesz miał newlina w stringu, to wypisze się "\n", a przecież wiesz, że tam jest prawdziwy newline, a nie backslash i 'n'. Jasne?

Możesz sobie to potwierdzić, wpisując 'Google' + '\' + 'u2122', albo samo '\'. BTW, kod na wykopie wpisuj w backtickach (`), to nie będzie niczego zjadać.
2
sokytsinolop
@WykopWasPrzejrzal: 'Google\u2122'
0
G.....n
G.....n
@sokytsinolop: No i chyba dobrze?
0
sokytsinolop
0
sokytsinolop
0
frax
@sokytsinolop: No to to właśnie wygląda tak, jak powinno. Node wypisuje ci to w takiej postaci, żeby po wpisaniu w kod dało ten sam obiekt - czyli eskejpuje backslasha drugim backslashem. Możesz sobie wypisać kolejne znaczki z tego stringa, żeby to sprawdzić.
0
sokytsinolop
@frax: no ale wyświetla oba backslashe :(
0