正しい機能に関する質問私のjslコードで以下のようにRight関数を使用しようとしています
dt << New Column( "ORIG_MARK"、Character、Nominal、Formula(Right(:result、(Contains(:result、 "_"、3)))));
このステートメントの結果は次のとおりですが、ORIG_MARK列のすべての行から「_」を削除するつもりです。これを実現するために上記のステートメントを変更するにはどうすればよいですか?
| 結果 | ORIG_MARK |
| ORIG_MARK_A | _A |
| ORIG_MARK_B | _B |
| ORIG_MARK_C | _C |
| ORIG_MARK_D | _D |
| ORIG_MARK_E | _E |
スクリプティングRe:正しい機能に関する質問Right(str、n)は、strの正しいn文字を返します。 contains(str、pattern、n)は、nから始まるstrのパターンの最初のインデックスを返します。 最後の「_」の後に文字列を取得したい場合は、Word()またはSubstitute()を使用して「ORIG_MARK_」を削除します。 Right()を使用する場合は、たとえば、Length()とContains()の組み合わせを使用して、取得する文字列の長さを計算する必要があります。
Word()を使用する1つのオプションは次のとおりです。
Word(-1, :result, "_")
例については、スクリプトインデックスを参照してください。