Betreff: Verwenden der Funktion Word() oder Words() zum Analysieren von Zeichenfolgen in einer SpalteVersuchen Sie, 1 für den Index anstelle von N Items() zu verwenden, wenn Sie den ersten Index (mit Wörter() ) und mit Wort() die Syntax sollte so etwas wie Word(1, Vals[i], "-") sein
Names Default To Here(1);
str = "1bc5ef-gh7";
w1 = Words(str, "-");
show(w1);
show(w1[1]);
w2 = Word(1, str, "-");
show(w2);
Betreff: Verwenden der Funktion Word() oder Words() zum Analysieren von Zeichenfolgen in einer SpalteJMP hat eine eingebaute Text-to-Columns()-Funktion.
Names default to here(1);
dt = New Table("split",
<< New Column("new_batch", character, <<SET values=""></SET>Betreff: Verwenden der Funktion Word() oder Words() zum Analysieren von Zeichenfolgen in einer SpalteDanke für die Hilfe. Am Ende habe ich den folgenden Code verwendet, um die Daten in eine neue Spalte aufzuteilen, die durch das Trennzeichen getrennt ist.
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
Es gibt die folgende Ausgabe

vielen dank für die hilfe.
Betreff: Verwenden der Funktion Word() oder Words() zum Analysieren von Zeichenfolgen in einer SpalteDanke für die Hilfe. Das Beispiel mit word() und words() hat funktioniert. Am Ende habe ich jedoch den folgenden Code verwendet, da er nur eine Zeile benötigte und einfacher war.
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
Verwenden der Funktion Word() oder Words() zum Analysieren einer Zeichenfolge in einer SpalteHallo alle,
Ich habe eine Tabelle, in der eine der Spalten Daten in Form einer alphanumerischen Zeichenfolge enthielt (z. B. 1bc5ef-gh7) und ich möchte die Zeichenfolge mit dem Bindestrich als Trennzeichen analysieren und sie geben den ersten Teil der Zeichenfolge zurück ( 1bc5ef) als Daten in einer neuen Spalte.
Bisher habe ich den folgenden Code. Wenn ich das verwende Wort S ()-Funktion gibt sie nur den zweiten Teil der Zeichenfolge zurück (z. B. gh7). Wenn ich jedoch das verwende Wort ()-Funktion wird die RES-Liste leer angezeigt.
Ich möchte den ersten Teil der Zeichenfolge abrufen und ihn in eine neue Spalte in derselben Tabelle einfügen.
// there is a data table that already has a column called new_batch<BR /><BR /> Vals = :new_batch << Get Values; // Get Values out
Res = List(); // Define empty list
For(i = 1 , i <= N Items(Vals), i++,
Test = Words(Vals[i],"-"); // Words is the function that will split your string by delimiter
Insert Into(Res,Test[N Items(Test)]);
);
dt << New Column("new_batch_2", RES);
Jede Hilfe wird geschätzt. Danke,
Qualitäts- und Verfahrenstechnik