Objasnění příkazu

Hora

Objasnění příkazu
« kdy: 27. 03. 2017, 15:15:00 »
Ahoj, ví někdo prosím co přesně dělá tento příkaz?
Kód: [Vybrat]
x.replace(/\\/g, '\\\\')
Děkuji


DW

Re:Objasnění příkazu
« Odpověď #1 kdy: 27. 03. 2017, 15:23:58 »
Predpokladam ze je to JS.

A neurobi to nic. Autor zrejme chcel prepisat zdvojit backslash...

Re:Objasnění příkazu
« Odpověď #2 kdy: 27. 03. 2017, 15:25:21 »
Nebudes se ani obtezovat napsat, v cem ten prikaz je?

Dost mozna nahrazuje backslashe dvema backslashi, nebo taky ne. Zalezi na konkretnim jazyce, jaka v nem jsou pravidla bacquotovani.

Andrej

Re:Objasnění příkazu
« Odpověď #3 kdy: 27. 03. 2017, 15:26:06 »
Zamer byl zrejme nahradit \\ za \\\\ v celym retezci x, zrejme nejaky escaping. Ale nefunguje to.

Patlal

Re:Objasnění příkazu
« Odpověď #4 kdy: 27. 03. 2017, 15:53:41 »
Kód: [Vybrat]
> var x = '\\aa\\aa\\'
> console.log(x)
\aa\aa\
> var y = x.replace(/\\/g, '\\\\')
> console.log(y)
\\aa\\aa\\

Zpetne lomitko se v JS eskejpuje jako \\. Interne je ale \. Z nejakeho duvodu autor chtel mit \\ taky vnitrne (nebo to tak chtel exportovat ci ulozit do souboru).


Hora

Re:Objasnění příkazu
« Odpověď #5 kdy: 27. 03. 2017, 16:29:10 »
Omlouvám se, soubor má příponu.js tak asi ano. Pomůže když sem dám celý script? asi 20 řádků?

#

Re:Objasnění příkazu
« Odpověď #6 kdy: 27. 03. 2017, 21:21:15 »
Samozrejme, dat kontext je zaklad, aby nad tim vubec lidi meli moznost uvazovat, takze dej celek skript.

.

Re:Objasnění příkazu
« Odpověď #7 kdy: 27. 03. 2017, 21:44:45 »
Celý skript není potřeba, je úplně jasné, jaký byl záměr.
Patlal už to napsal. Zdvojí to zpětná lomítka.