Formel zum Parsen von ZeichenfolgenHallo,
Wie kann ich eine Formel zum Importieren definieren? Rechts Sortierung nach dem zuletzt „_“?
Zum Beispiel:
| Spalte1 | Formel |
| CONTINUITY_P_TXP_POS_400UA_TI1310P | TI1310P |
| CONTINUITY_DIG_NEG_2MA_CCLK | CCLK |
Danke im Voraus!
Assaf
Betreff: String-Parsing-FormelJSL überrascht mich immer wieder!Tolle Lösung, Justin.
Betreff: String-Parsing-FormelEbenso könnten Sie die Word-Funktion verwenden, um das letzte „Wort“ mit einem Index von -1 abzurufen (dh vom Ende rückwärts zählen). Dies erspart Ihnen lediglich die Notwendigkeit von JSL-Variablen/-Listen.
Word( -1, :Column 1, "_");
Betreff: String-Parsing-FormelVielen Dank für Ihre Unterstützung
Es ist Arbeit!
Betreff: String-Parsing-FormelWörter wird dich dorthin bringen.Diese Formel wird es schaffen:
c = Words(:Column 1, "_");
d = c[N Items(c)];
Betreff: String-Parsing-Formel@Assaf1 ,
Muss die Formel in einer Tabelle vorliegen? Ich kann folgende Lösung anbieten, die funktioniert:
dt = Current Data Table(); // Ensure your data table is open and it is current
Vals = :Column 1 << 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)]);
);
Show(Res);
Alternative,
Sie können einen ähnlichen Ansatz auch zum Parsen der durch das Trennzeichen getrennten Zeichenfolgen in einer Spaltenformel verwenden, indem Sie Folgendes als Spaltenformel verwenden:
Words(:Column 1, "_")
Aber dann fällt mir wirklich keine Möglichkeit ein, die letzte Zeichenfolge in der Spaltenformel herauszubekommen. Hoffe das hilft einigen. Schauen Sie sich vielleicht die Funktion „Substr“ an – sie könnte helfen