Supprimer {" "} de l'extérieur d'une chaîneJ'essaie d'extraire une valeur d'une table en utilisant le JSL suivant :
::GlobalVariable= :Column[RowNumber]
Cependant, ma sortie pour ::GlobalVariable contient des {" "} indésirables. Comment puis-je supprimer cela/empêcher que cela se produise ? Merci!
Modélisation statistique avancéeAutomatisation et scriptsPersonnalisation de masseIngénierie Qualité et ProcédésRe : Supprimer {" "} de l'extérieur d'une chaîneMerci. Cela fonctionne !
Re : Supprimer {" "} de l'extérieur d'une chaîneVous pouvez aussi utiliser remplaçant pour supprimer {} et ".
New Table( "Test", Add Rows( 1 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"{\!"100@boiling\!",\!"0@melting\!"}"} )
),
New Column( "Column 2", Character, "Nominal",
Formula( Substitute( :Column 1, "{", "", "}", "", "\!"", "" ) ),
)
);Re : Supprimer {" "} de l'extérieur d'une chaîneC'est un peu plus propre avec les éléments concaténés.
New Table( "Test", Add Rows( 1 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"{\!"100@boiling\!",\!"0@melting\!"}"} )
),
New Column( "Column 2", Character, "Nominal",
Formula(
one_list = Eval( Parse( :Column 1 ) );
Concat Items( one_list, "," );
),
)
);Re : Supprimer {" "} de l'extérieur d'une chaînePuisque les données se trouvent dans une table de données, les opérations suivantes devraient fonctionner :
Names Default To Here( 1 );
dt = New Table( "Untitled 8",
Add Rows( 1 ),
New Column( "Column 1",
Character,
"Nominal",
Set Values( {"{\!"100@boiling\!",\!"0@melting\!"}"} )
)
);
dt << New Column( "converted", character );
dt:converted[1] = Word( 2, dt:column 1[1], "\!"" ) || "," ||
Word( 4, dt:column 1[1], "\!"" );

Re : Supprimer {" "} de l'extérieur d'une chaîneMa liste est {"100@boiling","0@melting"}.
J'ai d'abord utilisé la fonction word pour supprimer {}, ce qui fonctionne très bien.
Mais quand je fais parse(), je vois une erreur -
Inattendu ",". Il manque peut-être un ";" ou ",".
Ligne 1 Colonne 7 :
Le texte restant qui a été ignoré était
-----
Re : Supprimer {" "} de l'extérieur d'une chaînevous pouvez utiliser la fonction parse() pour faire cela :
x="zippy"; show(parse(x))
Re : Supprimer {" "} de l'extérieur d'une chaîneJe peux supprimer {} en utilisant la solution mentionnée ci-dessus. Mais je dois également supprimer les " " (guillemets).
Toute aide est appréciée.Re : Supprimer {" "} de l'extérieur d'une chaîneJe suis confronté au même problème avec une légère variation. Je combine 2 colonnes et j'obtiens les valeurs de la colonne résultante sous forme de liste.
J'attribue ensuite cette liste à une cellule. Lorsque je le fais, le résultat est {"100@boiling","0@melting"}.
Je dois supprimer {" "}. Comment puis-je faire cela ?
Ci-dessous mon code-
//Combine temperature and process step columns to get test temperature
dtCombined = dtSorted << Combine Columns(
delimiter( "@" ),
Columns(
:Temperature,
:process
),
//Selected Columns are Indicator Columns( 1 ),
Column Name( "Process_Temperature" )
);
unique_vals = {};
unique_vals = Associative Array(dtSorted:Process_Temperature) << Get Keys;
Column(dtemplate,"Value")[30] = Char(unique_vals) ;Re : Supprimer {" "} de l'extérieur d'une chaîneIl semble que la colonne que vous avez nommée « Colonne » contient des valeurs de liste enregistrées.Cela expliquerait le {} dans votre variable appelée ::GlobalVariable.Et qu'à l'intérieur de la définition de la liste, il y a un élément de chaîne, d'où viennent les "".Je suppose que vous n'aviez pas prévu que les valeurs dans :Column soient celles-ci.Je chercherais donc à voir d'où viennent les valeurs, plutôt que d'essayer de les supprimer après coup.Mais si cela n'est pas possible, j'utiliserais la fonction Word si la valeur a {""} incorporée dans une chaîne, ou si elle est effectivement renvoyée sous forme de liste vraie, alors vous pouvez simplement spécifier un indice pour vous débarrasser du composant de liste.
::GlobalVariable = word(1,:Column[RowNumber],"{}");
// or
::GlobalVariable = :Column[RowNumber][1];