Contains関数を使った文字列について

条件分岐で、取得したテキスト(変数:「日付」)の文字列に「令和5年(変数:「年度」)4月」が含まれていなければ「True」としたいのですが、
実行してみると、「令和5年」の文字が含まれているのに、「True」と判定されてしまいます。
下記の文字列について、修正すべき点はありますか?

Not 日付.Contains(年度+“4月”)

こんにちは

取り急ぎ、そのアクティビティでブレイクポイントを設定し、デバッグ実行してみてください。
そこで停止しますので、左上のローカルパネルで、各変数がそのような値になっているか、空白等も含めて確認してみてはと思います。(必要に応じてスクリーンショットいただくと良いかと思います)

Hi @kiki1

Try this

Not date.Contains(FY + " April")

Cheers

アドバイスありがとうございます。
変数の表示については、想像通りに表示されています。

補足ですが、実際は、下記のように令和5年4月あるいは5月、あるいは6月か、、、と続きます。
Not 日付.Contains(年度+“4月”) Or Not 日付.Contains(年度+“5月”) Or Not 日付.Contains(年度+“6月”),

試しに 「Not 日付.Contains(年度+“7月”) 」のみで試したところ、うまく動きました。
Orの付け方に問題がありますか??

上記では式は常にTrueになります。
以下がやりたいことではないでしょうか?(OrElse はOrと同じですが、短絡評価なので少しパフォーマンスが良いです)

Not (日付.Contains(年度+"4月") OrElse 日付.Contains(年度+"5月") OrElse ....)

無事に解決できました。
親切に教えてくださり大変助かりました。
どうもありがとうございました!

1 Like

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