return encodeURIComponent(e).replace(/([_A-Z])|%../g,function(g,f){
return f?'%'+f.charCodeAt(0).toString(16):g;
}
Se qualcuno può aiutarmi gli sarei molto grato!
So che toString(16) fa l'hex del codice!
Ma boh...Grazie per qualsiasi tipo di aiuto!
return encodeURIComponent(e).replace(/([_A-Z])|%../g,function(g,f){
return f?'%'+f.charCodeAt(0).toString(16):g;
}
Se qualcuno può aiutarmi gli sarei molto grato!
So che toString(16) fa l'hex del codice!
Ma boh...Grazie per qualsiasi tipo di aiuto!
la funzione accetta due argomenti g, f
e ritorna il valore di un operatore ternario.
se il valore assunto da f è valutato vero (eventualmente dopo un casting implicito)
allora la funzione ritorna '%' concatenato a f.charCodeAt(0).toString(16)
altrimenti ritorna g;
nel tuo caso la funzione viene eseguita ad ogni match dell'espressione regolare
in quel contesto g è il valore di encodeURIComponent(e)
f invece è il primo sottogruppo () "catturante" dalle parentesi
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Grazie della tempestiva risposta! Ma non essendo un esperto puoi farmi un chiaro esempio di come viene trasformata la stringa?Grazie Infinite
![]()
no, non conoscendo cosa passi ad encodeuricomponent e qual è l'espressione regolare completaOriginariamente inviato da marcoc1988
Grazie della tempestiva risposta! Ma non essendo un esperto puoi farmi un chiaro esempio di come viene trasformata la stringa?Grazie Infinite
![]()
puoi farlo benissimo tu controllando il valore della variabili prima e dopo l'espressione regolare
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
se ho capito bene, fa l'encodeURIComponent, inoltre, sostituisce tutti i caratteri maiuscoli e l'underscore con i rispettivi esadecimali.
I DON'T Double Click!