文字列操作に関して

ホーム フォーラム Power Automate 初心者向け 文字列操作に関して

このトピックには5件の返信が含まれ、4人の参加者がいます。1 年前 だい³ さんが最後の更新を行いました。

6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #4418
    Helpful
    Up
    0
    Down
    Not Helpful

    Hiro #PowerAddict
    キーマスター

    はじめまして。Flowの中で、長い文字列(htmlファイルの中身全部)があった場合、特定も文字列間の要素のみ抽出という操作はどのように記述すればよいでしょうか?

    <div class="aaa">.....
    <div class="bbb">....

    となっていた場合に、<div class="aaa"><div class="bbb">の間の文字列を抽出したいと思っています。
    Splitだと、Splitした結果のN番目をさらにSplitして…と繰り返しになるので、もし他に簡潔な関数があれば教えてください!

    • このトピックは Hiro #PowerAddictが2 年、 4 ヶ月前に変更しました。
    • このトピックは Hiro #PowerAddictが2 年、 4 ヶ月前に変更しました。
    #4427
    Helpful
    Up
    1
    Down
    Not Helpful

    馬場拓真(@taku_ma_ru)
    キーマスター

    こんばんは

    私がいつもやる方法は substring + indexof でやってます。


    こんな感じでやってます。

    #4431
    Helpful
    Up
    0
    Down
    Not Helpful

    Hiro #PowerAddict
    キーマスター

    ご回答ありがとうございます!
    そっか2つの位置をindexofで取ってきてsubstringでくくり出す感じですね!
    ありがとうございます^_^

    #5056
    Helpful
    Up
    1
    Down
    Not Helpful

    だい³
    参加者

    こんにちは

    私もコミュニティに参加・貢献したくて初返信させていただきます!
    (全然見当違いな内容だったら恐縮ですが・・・)

    以前、xmlの中身を解析・内容を取り出したくて、xpathという関数を利用したことがあります。
    HTMLもXMLの一種として扱えるのであれば、取得できるのではないかな?と思っています。

    ※この時は気象庁が公開している地震情報を解析したくてテキストを取得していました。
    xpath(xml(body(‘HTTP’)),’//*[local-name()=”Report”]/*[local-name()=”Control”]/*[local-name()=”Title”]/text()’
    上記の関数で、「震源に関する情報」という文字列を取得しています。

    以下は抜き出したいhtmlの一部です
    <Report xmlns=”http://xml.kishou.go.jp/jmaxml1/” xmlns:jmx=”http://xml.kishou.go.jp/jmaxml1/”>
    <Control>
    <Title>震源に関する情報</Title>
    <DateTime>2019-08-03T18:07:12Z</DateTime>
    <Status>通常</Status>
    <EditorialOffice>気象庁本庁</EditorialOffice>
    <PublishingOffice>気象庁</PublishingOffice>
    </Control>
    ・・・以下省略・・・

    #5649
    Helpful
    Up
    1
    Down
    Not Helpful

    shimo
    参加者

    Onedriveにあるエクセルファイルにテーブルを作成し金額項目に金額を設定しました。

    テンプレートの行の取得で、金額項目の値を取得し、integerの変数Aと比較しましたが、

    フローに失敗しました。

    原因は、関数呼び出しで指定した値はString型とInteger型が不適合ですというものでした。

    エクセルにあるテーブルの値をString型として取得する方法はありますか?

    また、大小比較をStringとしておこなう方法はないでしょうか?

    教えていただきたく思います。

    よろしくお願いいたします。

    英訳ーー

    I created a table in an excel file in Onedrive and set the amount in the amount item.

    In getting the row of the template, I got the value of the amount item and compared it with the variable A of the integer,

    The flow has failed.

    The cause was that the value specified in the function call was incompatible with the String and Integer types.

    Is there a way to get the value of the table in Excel as a String type?

    Also, is there a way to compare the size as a String?

    I would like to know.

    Thank you.

    #5676
    Helpful
    Up
    0
    Down
    Not Helpful

    だい³
    参加者

    Excelファイルから取得しを金額項目を、int関数で数値に変換し比較してみてはどうでしょうか?
    int関数であれば文字列を数値に変換できるのではと思っています。

    int関数(Docs)
    https://docs.microsoft.com/ja-jp/azure/logic-apps/workflow-definition-language-functions-reference#int

    >大小比較をString
    こちらは具体にどのような比較になりますか?

6件の投稿を表示中 - 1 - 6件目 (全6件中)

このトピックに返信するにはログインが必要です。

ツールバーへスキップ