文字列から特定の位置の文字を削除こんにちは、
文字列の前にある同じ文字を無視しながら、文字列から文字を削除するスクリプトを作成しようとしています。
たとえば、データ テーブルから YY/MM/DD/hh:mm という特殊な DateTime があり、3 番目の / (つまり文字 9) を削除したいとします。

助けていただきありがとうございます。
ルーク
高度な統計モデリング自動化とスクリプト作成マスカスタマイゼーション品質およびプロセスエンジニアリングウィンドウズRe: 文字列の特定位置の文字を削除する列参照に関する単純な間違いである可能性があります。
Names Default To Here(1);
dt = New Table("Untitled 5",
Add Rows(3),
New Column("DateTime", Character, "Nominal", Set Values({"21/10/24/15:21", "21/10/24/14:21", "20/09/20/15:20"}))
);
/*
other solutions
a = "21/10/24/15:21";
//other solution with Regex
Show(Regex(a, "^(.{8})(.)(.*)$", "\1 \3"));
//using Words and Concat Items
Show(Concat Items(Words(a, "/")[1 :: 3], "/") || " " || Word(4, a, "/"));
//Using Contains to get last "/" and then Substr()
lastIdx = Contains(a, "/", -1);
Substr(a, 1, lastIdx - 1) || " " || Substr(a, lastIdx + 1);
*/
dt << New Column("Compatible DateTime", Formula(Left(:DateTime, 8)</img> || " " || Right(:DateTime, 5)));(追加の JSL がなければ、新しい列は数値連続型にはならないことに注意してください)
Re: 文字列の特定位置の文字を削除するこんにちは、Craige さん。試してみましたが、使用しようとするとエラーが発生するようです。

データを含む新しい列を作成しようとしているため、間違って理解している可能性があります。

また、申し訳ありませんが、何らかの理由で、必要なスクリーンキャップに JLS スクリプトとして送信できませんでした。
Re: 文字列の特定位置の文字を削除する多くのアプローチがあります。 文字列が常に同じ長さである場合など、次の数式列を使用できます。
Left( DateTime, 8 ) || "T" || Right( DateTime, 5 );
国際形式の 1 つである yyyy-mm-ddThh:mm で使用される T のような区切り文字が必要な場合があります。
多少の違いはありますが、おそらく常に 3 番目の / がある場合は、数式列に正規表現を使用する可能性があります。
Regex( DateTime, "^(\d+/\d+/\d+)/(\d+:\d+)$", "\1T\2" );
^ と $ は、一致を DateTime 文字列の先頭と末尾に固定します。 \d+ は 1 つ以上の数字と一致します。 括弧はグループを作成し、結果の値を構築するために \1T\2 で 2 つのグループが参照されます。