Comment utiliser Substitute for Escape Sequences dans Double Quotes?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Comment substituer une "séquence d'échappement" littérale dans une chaîne entre guillemets? Le problème que j'ai est que JMP veut toujours évaluer la "séquence d'échappement" et ne pas me donner sa représentation littérale:
Chaîne source:
myStr = "C: \ temp \ monfichier.csv";
Ce que je veux:
myStr = "C: \! \ temp \! \ myfile.csv";
Les méthodes suivantes ne fonctionnent pas ou du moins ne s'affichent pas lorsque je les vérifie dans la fenêtre du journal (je me demande si mon problème est que la fenêtre du journal est toujours évaluée?):
myStr = Substitute (myStr, "\", "\! \"); ==> ne fonctionne pas car il évalue "\! \" et le retourne en "\"
myStr = Substitute (myStr, "\", "\" || "!" || "\"); ==> ne fonctionne pas car il évalue à nouveau cette situation et me donne essentiellement le double "\! \"
Des idées? --dj
Re: Comment utiliser Substitute for Escape Sequences dans Double Quotes?Pour éviter d'évaluer les caractères échappés, l'échappement lui-même doit être échappé.
Vous avez raison, la sortie du journal peut être source de confusion. Exécutez ce code et comparez la manière dont le journal et la fenêtre présentent les chaînes:
myStr = "C: \ temp \ myfile.csv" ;
nouveauStr1 = Remplacer ( myStr , "\" , "\! \" ) ;
nouveauStr2 = Remplacer ( myStr , "\" , "\ [\! \] \" ) ; // "Escape the escape" "
// Le journal évalue les chaînes; newStr2 a l'air bizarre dans le journal à cause de "l'évasion échappée"
Spectacle ( nouveauStr1 , nouveauStr2 ) ;
// cependant, dans un autre contexte, newStr2 lui donne une valeur réelle, ou pas?
maintenant = Nouvelle fenetre ( "myStr" , String Col Box ( "nouvelles cordes" , { nouveauStr1 , nouveauStr2 } ) ) ;
Re: Comment utiliser Substitute for Escape Sequences dans Double Quotes?Je ne peux pas tester cela, car je n'ai pas JMP, mais j'essaierais une approche en deux étapes:
myStr = Substitute (myStr, "\", "\! \");
myStr = Substitute (myStr, "!", '!');
Bonne chance.