文字列があり、文字列の最後の 3 桁の範囲をチェックしたいとします。
文字列が sasdaX01 のような場合、文字列の最後の 3 桁が X01 から X50 の間にあることを確認する必要があります。
どんな助けでも大歓迎です。
文字列があり、文字列の最後の 3 桁の範囲をチェックしたいとします。
文字列が sasdaX01 のような場合、文字列の最後の 3 桁が X01 から X50 の間にあることを確認する必要があります。
どんな助けでも大歓迎です。
使用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