So entfernen Sie führende Zeichen (::) und Endzeichen (;;) aus einem Spaltennamen in einem DatensatzHey, kannst du mir bitte einen Rat geben, wie man bestimmte Zeichen wie :: am Anfang und ;; am Ende eines Spaltennamens, falls vorhanden.
Beispiel:
::Spaltenname;; --> Spaltenname
::Spaltenname::XYZ;ABC;; --> Spaltenname::XYZ;ABC
123::ColumName --> keine Änderung 123::ColumName
DatentabelleSkripterstellungFensterRe: So entfernen Sie führende Zeichen (::) und Endzeichen (;;) aus einem Spaltennamen in einem DatensatzHier ist ein einfaches Skript, das das tut, was Sie wollen
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
theName = Column( dt, i ) << get name;
If( Left( theName, 2 ) == "::",
theName = Substr( theName, 3 )
);
If( Right( theName, 2 ) == "::",
theName = Substr( theName, 1, Length( theName ) - 2 )
);
Column( dt, i ) << set name( theName );
);
Re: So entfernen Sie führende Zeichen (::) und Endzeichen (;;) aus einem Spaltennamen in einem DatensatzEin paar zusätzliche Optionen für die Namensbildung
// Option1, using Starts With, Ends With and Substr
If(Starts With(col_name, "::"),
col_name = Substr(col_name, 3);
);
If(Ends With(col_name, ";;"),
col_name = Substr(col_name, 1, Length(col_name) - 2);
);
Bin mir nicht sicher, ob das in allen Fällen funktioniert
// Option2, using Regex
regex_pattern = "(?:^::)(.*)(?:;;$)";
Regex(col_name, regex_pattern, "\1");