文字列の単語の文字位置または文字列の単語の数を返します。
カテゴリ: | 文字 |
検索する文字列を指定する文字定数、変数または式です。
stringで検索する語を指定する文字定数、変数または式です。
文字のリストを初期化する文字定数、変数または式です(省略可能)。
検索を開始する位置を指定し、検索の方向を指定する整数値を持つ数値定数、変数または式です(省略可能)。
文字定数、変数または式を指定します。空白でない文字はそれぞれFINDW関数のアクションを変更します。
無視されます。
文字のリストにアルファベット文字を追加します。
start-position引数の符号に関係なく、左から右ではなく、右から左にスキャンします。
文字のリストに制御文字を追加します。
文字のリストに数字を追加します。
指定した単語の文字列の文字位置を決定するかわりに、指定した単語が検出されるまでにスキャンした単語を数えます。不完全な単語は数えられません。
アンダースコア文字および英文字(VALIDVARNAME=V7でSAS変数名の先頭に使用できる文字)を文字リストに追加します。
文字のリストにグラフィカル文字を追加します。
文字のリストに水平タブを追加します。
大文字か小文字かは無視します。
文字のリストに含まれていないすべての文字を区切り文字として扱うようにします。Kを指定しない場合、文字のリストに含まれているすべての文字が区切り文字として扱われます。
小文字を文字リストに追加します。
複数の連続する区切り文字、およびstring引数の先頭または末尾の区切り文字が、長さがゼロの単語を参照するように指定します。
数字、アンダースコアおよび英文字(VALIDVARNAME=V7でSAS変数名の先頭文字の次に使用できる文字)を文字リストに追加します。
character引数およびmodifier引数を1回だけ処理します。FINDW関数の呼び出し時毎には処理されません。DATAステップ(WHERE句を除く)またはSQLプロシジャでO修飾子を使用すると、character引数とmodifier引数が変更されないループ内でFINDWを呼び出すとき、より迅速に実行できます。
文字のリストに句読点を追加します。
引用符で囲まれた部分文字列内の区切り文字を無視します。string引数の値に、対になっていない引用符が含まれている場合、左から右へのスキャンと、右から左へのスキャンとでは異なる単語が生成されます。
word引数から先頭および末尾の区切り文字を削除します。
文字リストに空白文字(空白、水平タブ、垂直タブ、キャリッジリターン、ラインフィード、フォームフィード)を追加します。
string、word、character引数から末尾の空白を取り除きます。
大文字を文字リストに追加します。
印刷可能文字を文字リストに追加します。
文字のリストに16進文字を追加します。
startposの値
|
アクション
|
|
---|---|---|
0より大きい
|
start-positionの位置から検索を開始して右方向に進みます。start-positionが文字列の長さよりも大きい場合、FINDWは値0を返します。
|
|
0より小さい
|
–start-positionの位置から検索を開始して左方向に進みます。start-positionが文字列の負の長さよりも小さい場合、文字列の末尾から検索を開始します。
|
|
0
|
FINDWは値0を返します。
|
data _null_; whereisshe=findw('She sells sea shells? Yes, she does.', 'she'); put whereisshe=; run;
whereisshe=28
data _null_; result=findw('At least 2.5 meters of rain falls in a rain forest.', 'rain', ' ', 25); put result=; run;
result=40
data _null_; string='Artists from around the country display their art at an art festival.'; result=findw(string, 'Art', ' ', 'i', 10); put result=; run;
result=47
data _null_; string='Artists from around the country display their art at an art festival.'; result=findw(string, 'art', ' ', 'E'); put result=; run;
result=8
data _null_; string='Artists from around the country display their art at an art festival.'; result=findw(string, 'art', ' ', 'E', 50); put result=; run;
result=3
data _null_; string='The Great Himalayan National Park was created in 1984. Because of its terrain and altitude, the park supports a diversity of wildlife and vegetation.'; result=findw(string, 'park', ' ', 'I E'); put result=; run;
result=5
data _null_; string='Artists from around the country display their art at an art festival.'; word=' art '; result=findw(string, word, ' ', 'R'); put result=; run;
result=47