Ich habe eine Tabellenspalte, die in jeder Zelle eine variable Anzahl von Leerzeichen enthält. Ich möchte diese zu einem einzigen Leerzeichen zusammenfassen. Ich gehe davon aus, dass diese mit regulären Ausdrücken eliminiert werden können, aber ich habe noch nie reguläre Ausdrücke außerhalb einer Spaltenformel angewendet. Ist das überhaupt der beste Ansatz und wenn ja, wie erreiche ich ihn?
Collapse Whitespace() ist grundsätzlich hierfür gedacht (es können aber auch andere Methoden verwendet werden)
Names Default To Here(1);
mystr = "a b";
res1 = Regex(mystr, " +", " ", GLOBALREPLACE);
res2 = Concat Items(Words(mystr, " "), " ");
res3 = Collapse Whitespace(mystr);
show(res1, res2, res3);
Recode verfügt über Collapse Whitespace, sodass Sie einfach das verwenden können

und Sie erhalten ein Skript
// Recode column: Column 6
Local({dt},
dt = Data Table("Big Class");
dt << Begin Data Update;
For Each Row(dt, dt:Column 6[] = Collapse Whitespace(dt:Column 6));
dt << End Data Update;
);