TALLY 関数

目的

文字列が別の文字列に出現する回数を返します。

構文

TALLY(x,y)

パラメーター

x および y は計算型の文字列式で、文字またはビットでなければなりません。

説明

TALLY は、文字列 x が文字列 y に出現する回数を返します。結果は Fixed Binary (31,0) の値になります。yx にない場合、結果はゼロになります。これらの 2 つの式が一方でも null 文字列である場合、結果はゼロになります。

dcl s char (40);
   dcl n fixed bin (15);

   s = 'peter piper picked a peck of pickled peppers.';

   n = tally(s, 'p');
   put skip list ("'p'  appears " || trim(n) || ' times.');

   n = tally(s, 'pe');
   put skip list ("'pe' appears " || trim(n) || ' times.');

   n = tally(s, 'pi');
   put skip list ("'pi' appears " || trim(n) || ' times.');

   n = tally(s, 'ck');
   put skip list ("'ck' appears " || trim(n) || ' times.');

次のように表示されます。

'p'  appears 8 times.
'pe' appears 4 times.
'pi' appears 3 times.
'ck' appears 3 times.

制約事項

なし。