"0123456789"以外の文字を除外したい

こんにちは。UiPath Studio EnterPrise版ユーザの初心者です。
漢字とANK文字が混ざったString変数str_aaaがあります。これの値をCheck後、"0123456789"以外の文字が入っていた場合にElse IfアクティビティのElseに送りたいのですが
Else Ifアクティビティの条件は下記で良いでしょうか?なお、-記号もElseに送ります。

Microsoft.VisualBasic.Information.IsNumeric(str_aaa)

こんにちは

これですと、マイナス値や小数値もTrueになりますので要件に合わないと思います。

System.Text.RegularExpressions.Regex.IsMatch(str_aaa,"^[0-9]+$")

の方が良いかと思います。(空文字列はFalseで良いですか?)

空文字列はFalseで構いません。

それでは上記の式で動くと思いますのでお試しください。

いつもありがとうございます。
追加で2点ご教示ください。

  1. 今回はコピペで対応しましたが、^のキーボード入力はどうするのでしょうか?キーボードを探しても見つかりませんでした。

  2. Check対象変数が3つある場合、 変数A and 変数B and 変数C
    のような書き方しかできないでしょうか?And (変数A, 変数B, 変数C)のような書き方はできませんか?

キーボードにもよるかと思いますが、0の右2つ隣にありませんでしょうか?

Check対象変数が3つある場合、 変数A and 変数B and 変数C
のような書き方しかできないでしょうか?And (変数A, 変数B, 変数C)のような書き方はできませんか?

可読性を考えると前者の方が良いと思います。
今回のケースは文字列ですので、ロジック的には文字列を連結したもので評価しても良いかもしれません。(要件次第です)

デフォルト状態で使用可能です。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.