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

助けてくれてありがとう、
ルーク
分析データ表スクリプティングウィンドウズ再:特定の位置で文字列から文字を削除します多くのアプローチがあります。 文字列が常に同じ長さである場合など、数式列を使用する可能性があります
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桁以上に一致します。 親はグループを作成し、2つのグループは\ 1T \ 2で参照されて、結果値を作成します。
再:特定の位置で文字列から文字を削除しますこんにちはクレイジ、私はそれを試しましたが、それを使おうとするとエラーが発生するようです:

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

また、お詫び申し上げます。何らかの理由で、必要なスクリーンショットにJLSスクリプトとして送信できませんでした。
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がないと数値連続ではないことに注意してください)