Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Hora 27. 03. 2017, 15:15:00

Název: Objasnění příkazu
Přispěvatel: Hora 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
Název: Re:Objasnění příkazu
Přispěvatel: DW 27. 03. 2017, 15:23:58
Predpokladam ze je to JS.

A neurobi to nic. Autor zrejme chcel prepisat zdvojit backslash...
Název: Re:Objasnění příkazu
Přispěvatel: Ondra Satai Nekola 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.
Název: Re:Objasnění příkazu
Přispěvatel: Andrej 27. 03. 2017, 15:26:06
Zamer byl zrejme nahradit \\ za \\\\ v celym retezci x, zrejme nejaky escaping. Ale nefunguje to.
Název: Re:Objasnění příkazu
Přispěvatel: Patlal 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).
Název: Re:Objasnění příkazu
Přispěvatel: Hora 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ů?
Název: Re:Objasnění příkazu
Přispěvatel: # 27. 03. 2017, 21:21:15
Samozrejme, dat kontext je zaklad, aby nad tim vubec lidi meli moznost uvazovat, takze dej celek skript.
Název: Re:Objasnění příkazu
Přispěvatel: . 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.