Sprachunabhängige Umwandlung von Text in Zahlen eines Formulars "Spalte NN" -> "NN"Einer meiner Benutzer hat sich beschwert, dass mein Add-In nicht funktioniert. Es wurden alle Daten für eine der Variablen unter 100 abgeschnitten.
Bei der Fehlerbehebung stellte ich fest, dass dies daran liegt, wie ich "Spalte NN" in nur die Nummer "NN" konvertiere. Die CSV-Quelldatei hat keine Spaltennamen. Wenn ich sie importiere, weist JMP Standardnamen zu. Mein Benutzer hat die Sprache auf Japanisch eingestellt, daher importiert er CSV-Dateien mit den Namensspalten "列 NN", wodurch meine Formel für Zahlen unter 100 gebrochen wird (ich habe nur die drei richtigen Symbole verwendet, sodass Zahlen unter 100 immer noch als Zahlen ausgegeben wurden). .
Ich kann es in diesem Fall leicht beheben, aber sagen wir, ich möchte es 100% sprachunabhängig machen, und ich kenne nicht alle lokalen Formate, in denen in möglicherweise die CSV-Datei ohne Header importiert wird - wie würde ich so etwas konvertieren? " CCCNNCCC "bis" NN "- wo" CCC "- beliebige Anzahl von Zeichen und" NN "beliebige Anzahl von Zahlen? Etwas RegExp-Magie?
DatentabelleSkriptingBetreff: Sprachunabhängige Umwandlung von Text in Zahlen eines Formulars "Spalte NN" -> "NN"Hier ist eine einfache Funktion, die den Trick macht
getNumber = Function( {input},
{defaultlocal},
numStart = Length( Word( 2, z, "0123456789" ) );
number = "";
While( Is Missing( Num( Substr( z, numStart, 1 ) ) ) == 0,
number = number || Substr( z, numStart, 1 );
numStart++;
);
number = Num( number );
);
value = getNumber( "wd*()578pqxkkl" );
Show( value );