1

文字列があり、文字列の最後の 3 桁の範囲をチェックしたいとします。

文字列が sasdaX01 のような場合、文字列の最後の 3 桁が X01 から X50 の間にあることを確認する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

使用spl.string::*; 行は必須で、最後の数字をsubstring(info, length(info) - 3, 3) で抽出します。

例:

use spl.string::*;
composite TestComposite {
    graph
// ... code generating (stream<rstring info> testStream)

        () as PrintTestInfo = Custom(testStream as infoEvents) {
            logic
                onTuple infoEvents : {
                    rstring lastDigits = substring(info, length(info) - 3, 3);
                    boolean matched = (lastDigits >= "X01" && lastDigits <= "X50");
                    println(info + " matched > " + (rstring)matched) ;
                } // onTuple infoEvents
        } // PrintTestInfo
} // TestComposite
于 2016-02-15T10:47:03.913 に答える