文字列から英数字を検索し、最初に検索された文字の位置を返します。
カテゴリ: | 文字 |
制限事項: | この関数は、I18Nレベル1に準拠しています。英語以外の言語を使用する場合、可能な限りI18Nレベル1の関数の使用は避けてください。特定の環境下では、I18Nレベル1の関数は、2バイト文字セット(DBCS)または複数バイト文字セット(MBCS)エンコーディングを使用すると正常に動作しない場合があります。 |
data _null_; string='Next = Last + 1;'; j=0; do until(j=0); j=anyalnum(string, j+1); if j=0 then put +3 "That's all"; else do; c=substr(string, j, 1); put +3 j= c=; end; end; run;
j=1 c=N j=2 c=e j=3 c=x j=4 c=t j=8 c=L j=9 c=a j=10 c=s j=11 c=t j=15 c=1 That's all
data _null_; string='Next = Last + 1;'; j=999999; do until(j=0); j=anyalnum(string, 1-j); if j=0 then put +3 "That's all"; else do; c=substr(string, j, 1); put +3 j= c=; end; end; run;
j=15 c=1 j=11 c=t j=10 c=s j=9 c=a j=8 c=L j=4 c=t j=3 c=x j=2 c=e j=1 c=N That's all