In che modo utilizzare il sostituto per le sequenze di escape in virgolette doppie?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Come sostituire una "sequenza di escape" letterale all'interno di una stringa doppia citata? Il problema che sto avendo è che JMP vuole sempre valutare la "sequenza di escape" e non darmi la sua rappresentazione letterale dei caratteri:
Stringa di origine:
myStr = "C: \ temp \ myfile.csv";
Quello che voglio:
myStr = "C: \! \ temp \! \ myfile.csv";
I seguenti metodi non funzionano o almeno non appaiono così quando li controllo nella finestra Log (mi chiedo, forse, è forse il mio problema che la finestra Log sia sempre valutata?):
myStr = Substitute (myStr, "\", "\! \"); ==> non funziona in quanto valuta "\! \" e lo trasforma in "\"
myStr = Substitute (myStr, "\", "\" || "!" || "\"); ==> non funziona in quanto valuta di nuovo questo e mi dà il doppio "\! \" in sostanza
Qualche idea? --dj
Ri: In che modo sostituire le sequenze di escape con le virgolette?Per evitare di valutare caratteri sfuggiti, l'escape stesso deve essere in qualche modo sfuggito.
Hai ragione, l'output del registro potrebbe confondere. Esegui questo codice e confronta il modo in cui il registro e la finestra presentano le stringhe:
myStr = "C: \ temp \ myfile.csv" ;
newStr1 = Sostituto ( myStr , "\" , "\! \" ) ;
newStr2 = Sostituto ( myStr , "\" , "\ [\! \] \" ) ; // "Fuga dalla fuga" "
// Il log valuta le stringhe; newStr2 sembra strano nel log a causa della "fuga sfuggita"
Mostrare ( newStr1 , newStr2 ) ;
// tuttavia, in un altro contesto newStr2 mostra il valore reale o no?
nw = Nuova finestra ( "MyStr" , String Col Box ( "nuove stringhe" , { newStr1 , newStr2 } ) ) ;
Ri: In che modo sostituire le sequenze di escape con le virgolette?Non riesco a testare questo, dal momento che non ho JMP, ma vorrei provare un approccio in due fasi:
myStr = Substitute (myStr, "\", "\! \");
myStr = Substitute (myStr, "!", '!');
In bocca al lupo.