Re: Rimuovi {" "} dall'esterno di una stringaGrazie. Funziona!
Re: Rimuovi {" "} dall'esterno di una stringaPuoi anche usare sostituto per rimuovere {} e ".
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: Rimuovi {" "} dall'esterno di una stringaÈ un po' più pulito con gli oggetti concat.
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: Rimuovi {" "} dall'esterno di una stringaPoiché i dati si trovano in una tabella di dati, dovrebbe funzionare quanto segue:
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: Rimuovi {" "} dall'esterno di una stringaLa mia lista è {"100@boiling","0@melting"}.
Per prima cosa ho usato la funzione di parola per rimuovere {} che funziona bene.
Ma quando eseguo parse(), vedo un errore -
Inaspettato ",". Forse manca un ";" o ",".
Riga 1 Colonna 7:
Il testo rimanente che è stato ignorato è stato
-----
Re: Rimuovi {" "} dall'esterno di una stringapuoi usare la funzione parse() per farlo:
x="zippy"; show(parse(x))
Re: Rimuovi {" "} dall'esterno di una stringaSono in grado di rimuovere {} utilizzando la soluzione sopra menzionata. Ma devo eliminare anche " " (virgolette).
Qualsiasi aiuto è apprezzato.Re: Rimuovi {" "} dall'esterno di una stringaSto affrontando lo stesso problema con una leggera variazione. Combino 2 colonne e ottengo i valori della colonna risultante come elenco.
Quindi assegno questo elenco a una cella. Quando lo faccio, l'output è {"100@boiling","0@melting"}.
Devo rimuovere {" "}. Come posso fare?
Di seguito è il mio codice-
//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: Rimuovi {" "} dall'esterno di una stringaSembra che la tua colonna che hai denominato "Colonna" contenga valori di elenco salvati al suo interno.Questo spiegherebbe {} nella tua variabile chiamata ::GlobalVariable.E che all'interno della definizione dell'elenco c'è un elemento stringa, che è da dove provengono i "".Presumo che tu non intendessi che i valori all'interno di :Column fossero this.Quindi cercherei di vedere da dove provengono i valori, piuttosto che cercare di eliminarli dopo il fatto.Ma se ciò non è possibile, userei la funzione Word se il valore ha {""} incorporato in una stringa, o se viene effettivamente restituito come un vero elenco, quindi puoi semplicemente specificare un pedice per eliminare il componente lista.
::GlobalVariable = word(1,:Column[RowNumber],"{}");
// or
::GlobalVariable = :Column[RowNumber][1];
Rimuovi {" "} dall'esterno di una stringaSto cercando di estrarre un valore da una tabella utilizzando il seguente JSL:
::GlobalVariable= :Column[RowNumber]
Tuttavia, il mio output per ::GlobalVariable contiene {" "} indesiderato. Come posso rimuovere questo/impedire che ciò accada? Grazie!
Modellazione statistica avanzataAutomazione e scriptingPersonalizzazione di massaQualità e ingegneria di processo