Essayer d'utiliser des caractères d'échappement pour les guillemets doublesvar=":Name\!"" || initCol || "\!"";
J'essaie de créer une variable de chaîne qui contiendrait les éléments suivants : :Name("0")
Je veux éventuellement extraire des données d'une colonne nommée "0", c'est pourquoi j'essaie de stocker cette chaîne dans une variable. Cependant la sortie me donne : var = ":Name(\!"0)\!"";
Il semble que mes caractères d'échappement ne fonctionnent pas correctement... mais sans les caractères d'échappement, je ne peux pas du tout exécuter mon code. quelqu'un peut-il aider s'il vous plait? Pourrait-il y avoir une meilleure façon d'indexer cette colonne ? Le "initCol" contiendra toujours un nombre, mais ce ne sera peut-être pas toujours 0, c'est pourquoi j'ai besoin de stocker le nombre d'intérêt dans une variable avant d'indexer la colonne.
Merci!
Re : Essayer d'utiliser des caractères d'échappement pour les guillemets doublesVous ne pouvez pas utiliser write avec la liste car ce n'est pas une chaîne.Afficher inclut les caractères d'échappement.
Si vous utilisez write pour un élément de liste, vous verrez que la chaîne est correcte.
show(colsname, colsname2);
write("\!n" || colsName[1] || "\!n");
write(colsName2[1]);
À partir du journal :
colsname = {":Name(\!"0\!")"};
colsname2 = {":Name(\!"0\!")"};
:Name("0")
:Name("0")Re : Essayer d'utiliser des caractères d'échappement pour les guillemets doublesOui c'est correct. La chaîne est :Nom("0").
Re : Essayer d'utiliser des caractères d'échappement pour les guillemets doublesVoici les résultats lors de l'utilisation de write() :
{":Nom(\!"0\!")"}
{":Nom(\!"0\!")"}
Le problème est le " \" " contenu dans ma liste à côté du "0". Cela ne devrait pas être là.Re : Essayer d'utiliser des caractères d'échappement pour les guillemets doublesJMP fonctionne correctement.Lorsque vous utilisez show ou print, les caractères d'échappement des guillemets doubles sont affichés.Si tu utilises écrire() à la place, vous verrez que les valeurs sont correctes.
Re : Essayer d'utiliser des caractères d'échappement pour les guillemets doublesPourrait-il y avoir un paramètre que je dois modifier dans mon jmp pour que les codes mentionnés fonctionnent? J'ai essayé les deux solutions, et les deux aboutissent au résultat suivant:
colsName = {":Name(\!"0\!")"};
colsName2 = {":Name(\!"0\!")"};
Voici le code initial :
colsName[count] = Eval Insert( "\[:Name("^test^")]\" );
colsName2[count] = ":Name(\!"" || test || "\!")";
Show( colsName );
Show( colsName2 );
colsName est une liste de noms de colonnes qui est incrémentée. Pour l'instant, count est égal à 1, et une seule valeur (valeur 0) essaie d'être écrite dans le premier élément de la liste, mais je n'arrive pas à me débarrasser des caractères d'échappement "\!".
Re : Essayer d'utiliser des caractères d'échappement pour les guillemets doublesVous pouvez également utiliser des caractères d'échappement spéciaux \[ et ]\ pour autoriser tous les caractères, y compris les guillemets doubles, dans la chaîne.J'utilise également evalinsert pour un code plus propre :
initcol = "0";
var2 = evalinsert("\[:Name("^initcol^")]\");
write(var2);
À partir du journal :
:Name("0")
Re : Essayer d'utiliser des caractères d'échappement pour les guillemets doublesCela fonctionne pour moi
initCol = "0";
var = ":Name(\!"" || initCol || "\!")";