Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeIch versuche, mit der folgenden JSL einen Wert aus einer Tabelle zu extrahieren:
::GlobalVariable= :Column[RowNumber]
Allerdings enthält meine Ausgabe für ::GlobalVariable unerwünschte {" "}. Wie kann ich das entfernen/verhindern, dass das passiert? Danke schön!
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeDanke. Das funktioniert!
Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeSie können auch verwenden Ersatz um {} und " zu entfernen.
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, "{", "", "}", "", "\!"", "" ) ),
)
);Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeMit Concat-Artikeln ist es etwas übersichtlicher.
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, "," );
),
)
);Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeDa sich die Daten in einer Datentabelle befinden, sollte Folgendes funktionieren:
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], "\!"" );

Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeMeine Liste ist {"100@boiling","0@melting"}.
Ich habe zuerst die Word-Funktion verwendet, um {} zu entfernen, was gut funktioniert.
Aber wenn ich parse() ausführe, sehe ich einen Fehler -
Unerwartet ",". Möglicherweise fehlt ein „;“ oder ",".
Zeile 1 Spalte 7:
Der verbleibende Text, der ignoriert wurde, war
-----
Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeSie können dazu die Funktion parse() verwenden:
x="zippy"; show(parse(x))
Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeIch kann {} mit der oben genannten Lösung entfernen. Aber ich muss auch die Anführungszeichen „ “ entfernen.
Jede Hilfe wird geschätzt.Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeIch stehe vor dem gleichen Problem mit geringfügigen Abweichungen. Ich kombiniere zwei Spalten und erhalte die Werte der resultierenden Spalte als Liste.
Anschließend ordne ich diese Liste einer Zelle zu. Wenn ich das tue, ist die Ausgabe {"100@boiling","0@melting"}.
Ich muss {" "} entfernen. Wie kann ich das tun?
Unten ist mein 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) ;Betreff: Entfernen Sie {" "} von der Außenseite einer ZeichenfolgeEs scheint, dass in Ihrer Spalte, die Sie „Spalte“ genannt haben, Listenwerte gespeichert sind.Das würde das {} in Ihrer Variablen namens ::GlobalVariable berücksichtigen.Und dass es innerhalb der Listendefinition ein String-Element gibt, aus dem die „“ stammen.Ich gehe davon aus, dass Sie nicht beabsichtigt haben, dass die Werte in :Column so sind.Ich würde also nachsehen, woher die Werte kommen, anstatt zu versuchen, sie nachträglich zu löschen.Aber wenn das nicht möglich ist, würde ich die Word-Funktion verwenden, wenn der Wert {""} in einen String eingebettet hat oder wenn er tatsächlich als echte Liste zurückgegeben wird, dann können Sie einfach einen Index angeben, um den zu entfernen Listenkomponente.
::GlobalVariable = word(1,:Column[RowNumber],"{}");
// or
::GlobalVariable = :Column[RowNumber][1];