Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数を使用すると、ユーザーは文字列、文字列文字、書式設定文字列などを変換できます。データを他のソースに変換するために広く使用されています。このチュートリアルでは、Microsoft フローで使用できるいくつかの複雑な文字列関数 ( substring関数とindexOf関数) について説明します。 

目次

Power Automate 文字列関数: 部分文字列

まず、部分文字列関数について説明します。これは、ユーザーに姓名を入力してもらい、名または姓のみを返したい場合に使用されます。

substring関数は、文字列の指定された位置から始まる文字を返します。

以前に作成したこのサンプル フローでそれを試してみましょう。メッセージテキストに設定した現在のコンテンツを削除します。

Power Automate の文字列関数: Substring と IndexOf

[文字列関数]の選択で、部分文字列関数を選択します。これには、text、startIndex、 およびlengthパラメータが含まれます。

Power Automate の文字列関数: Substring と IndexOf

クリックしたら、[動的コンテンツ] タブに移動し、 [入力 1] を選択します。

Power Automate の文字列関数: Substring と IndexOf

startIndexを 0 から開始したいので、startIndex を 0 に設定しましょう。そうすれば 5 文字が表示されるはずです。

Power Automate の文字列関数: Substring と IndexOf

要約すると、この関数は入力 1を何でも受け取ります。そうすれば、テキストの 0 から 5 までの文字だけが表示されます。「OK」をクリックしてみましょう

Power Automate の文字列関数: Substring と IndexOf

これも連結と組み合わせてみましょう。そこで、「Concat」機能をクリックします。

Power Automate の文字列関数: Substring と IndexOf

部分文字列関数全体を切り取ります ( Ctrl + X ) 。

Power Automate の文字列関数: Substring と IndexOf

次に、それをconcat関数内に貼り付けます。

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

最初の引数には、「ユーザーの名は」と入力しましょう。 

Power Automate の文字列関数: Substring と IndexOf

次に、「更新」をクリックします。

Power Automate の文字列関数: Substring と IndexOf

最後に、「保存」をクリックします。

Power Automate の文字列関数: Substring と IndexOf

部分文字列関数のテスト

では、フローをテストしてみましょう。

Power Automate の文字列関数: Substring と IndexOf

前回の実行のデータだけを使用します。

Power Automate の文字列関数: Substring と IndexOf

前回の実行中に入力したのはHenryでした。そのため、「ユーザーの名前は: Henry」と表示されました。 

Power Automate の文字列関数: Substring と IndexOf

したがって、部分文字列関数は想定どおりに機能しました。フローを再度テストして、新しい入力を入力してみましょう。入力 1「Shelley」と入力してフローを実行してみましょう。

Power Automate の文字列関数: Substring と IndexOf

ご覧のとおり、 「 Shelley 」ではなく「 shell 」が表示されているだけです。これは、5 文字のみを表示するように指定したためです。これが部分文字列関数の仕組みです。

Power Automate の文字列関数: Substring と IndexOf

Power Automate 文字列関数: IndexOf

ここで、Power Automate IndexOf関数が何を行うかについて説明します。

IndexOf関数は、大文字と小文字を区別しない方法で、指定された文字列内の文字のインデックスまたは位置を検索します。

この強力な文字列自動化関数には、値を含む文字列とインデックスを検索する値の 2 つのパラメーターが必要です。ここでフローに戻り、新しいテキスト入力を追加しましょう。

Power Automate の文字列関数: Substring と IndexOf

この入力では、ユーザーに電子メールを入力してもらいます。

Power Automate の文字列関数: Substring と IndexOf

電子メール全体ではなく、@文字の前の文字のみを返したいと考えています。そのためには、まず作成した最初の式を削除しましょう。

Power Automate の文字列関数: Substring と IndexOf

部分文字列をindexOf関数と組み合わせる必要があります。[式]タブで、部分文字列関数を選択します。

Power Automate の文字列関数: Substring と IndexOf

次に、[動的コンテンツ]タブで[入力 3]を選択します。 

Power Automate の文字列関数: Substring と IndexOf

startIndexパラメータには0 を設定しましょう。長さは@文字のインデックスでなければなりません。「indexOf」関数をクリックします。

Power Automate の文字列関数: Substring と IndexOf

[動的コンテンツ]タブで[入力3]を選択します。

Power Automate の文字列関数: Substring と IndexOf

次に、テキスト内で検索したい文字を指定しましょう。この場合、それは「@」記号です。次に、「OK」をクリックします。

Power Automate の文字列関数: Substring と IndexOf

フローのテスト

次に、フローを保存してテストしてみましょう。

Power Automate の文字列関数: Substring と IndexOf

新しいトリガー アクションを実行して、[保存してテスト]をクリックします。

Power Automate の文字列関数: Substring と IndexOf

他の入力には何かを入力するだけです。入力 3として、「 [email protected] 」と入力しましょう。次に、「フローの実行」をクリックします。

Power Automate の文字列関数: Substring と IndexOf

Slack をチェックすると、「 nicolas 」という単語が投稿されていることがわかります。これら 2 つの関数を組み合わせることで、フローは常に@記号の前の文字を返します。これにより、表現がよりダイナミックになります。

Power Automate の文字列関数: Substring と IndexOf


Microsoft フロー文字列関数: 連結と置換
Power Automate ドキュメントのウォークスルー
Power Automate フロー内のアクション コントロールを終了する

結論

この投稿では、文字列関数の一般的な使用例について説明しました。substring 関数indexOf関数を組み合わせるなど、特定の文字列関数を他の関数と一緒に使用することもできます。これは、特に文字列の長さが変化した場合に、テキスト内のより具体的な文字を取得するために行われます。このような種類のインスタンスの式を作成することは、確かに便利で効率的です。

フローに使用できるPower Automate 文字列関数は他にも多数あります。そのうちのいくつかについては、他のブログで説明する予定です。これら 2 つの文字列関数の使用法と重要性を理解できたでしょうか。

ではごきげんよう、

ヘンリー


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて